Amigos,
tenho uma BD em acess em que preciso de montar a seguinte coisa, hoje tenho apenas um tabela mas preciso ter mais uma, ou seja, a partir de agora o BD com duas tabelas preciso que ocorra o seguite cenário.
Todos os dia a tabela 1 recebe dados, porem antes de receber do dia atual ela apagar todos os dados nela contidos.A tabela 2 servira como tabela para acumulo dos dados da tabela 1, ou seja, preciso incluir os dados que sao diferentes da tabela 1.Tentei alguns comandos, porem sem sucesso.
Ate aqui funciona, porem preciso aqui referenciar o Insert.
tabela = "PD4"
DoCmd.SetWarnings False 'desliga os avisos do sistema
DoCmd.RunSQL ("DELETE * FROM [" & tabela & "] WHERE (([Mes]) like #" & dataref & "# ) and (([Razão])=""" & contacontabil & """);") 'Deleta os dados anteriores
DoCmd.OpenTable (tabela) 'abre a tabela pra colar
DoCmd.RunCommand acCmdPasteAppend 'Pastes in the worksheet data
DoCmd.Close 'fecha a tabela
DoCmd.RunSQL ("UPDATE [" & tabela & "] SET Mes = #" & dataref & "# WHERE (([Mes]) Is Null) and (([Razão])=""" & contacontabil & """);")
DoCmd.RunSQL ("UPDATE [" & tabela & "] SET [CHAVE_RECONCILIACAO] = [Chave referência] WHERE (([Mes]) like #" & dataref & "# ) and (([Razão])=""" & contacontabil & """);")
DoCmd.RunSQL ("UPDATE [" & tabela & "] SET [CHAVE_RECONCILIACAO] = Trim(Left([CHAVE_RECONCILIACAO],InStr(1,[CHAVE_RECONCILIACAO],"" -"")-1)) WHERE (([CHAVE_RECONCILIACAO] like ""* -*"") and ([Mes]) like #" & dataref & "# ) and (([Razão])=""" & contacontabil & """);")
DoCmd.RunSQL ("UPDATE [" & tabela & "] SET [CHAVE_RECONCILIACAO] = Trim(Left([CHAVE_RECONCILIACAO],InStr(1,[CHAVE_RECONCILIACAO],""-"")-1)) WHERE (([CHAVE_RECONCILIACAO] like ""*-*"") and ([Mes]) like #" & dataref & "# ) and (([Razão])=""" & contacontabil & """);")
DoCmd.RunSQL ("UPDATE [" & tabela & "] LEFT JOIN [carimbo] ON [" & tabela & "].[Texto] = [carimbo].[texto] SET [" & tabela & "].[CARIMBO] = [carimbo].[carimbo] WHERE (([Mes]) like #" & dataref & "# ) and (([Razão])=""" & contacontabil & """);")
alguem pode me ajudar.
tenho uma BD em acess em que preciso de montar a seguinte coisa, hoje tenho apenas um tabela mas preciso ter mais uma, ou seja, a partir de agora o BD com duas tabelas preciso que ocorra o seguite cenário.
Todos os dia a tabela 1 recebe dados, porem antes de receber do dia atual ela apagar todos os dados nela contidos.A tabela 2 servira como tabela para acumulo dos dados da tabela 1, ou seja, preciso incluir os dados que sao diferentes da tabela 1.Tentei alguns comandos, porem sem sucesso.
Ate aqui funciona, porem preciso aqui referenciar o Insert.
tabela = "PD4"
DoCmd.SetWarnings False 'desliga os avisos do sistema
DoCmd.RunSQL ("DELETE * FROM [" & tabela & "] WHERE (([Mes]) like #" & dataref & "# ) and (([Razão])=""" & contacontabil & """);") 'Deleta os dados anteriores
DoCmd.OpenTable (tabela) 'abre a tabela pra colar
DoCmd.RunCommand acCmdPasteAppend 'Pastes in the worksheet data
DoCmd.Close 'fecha a tabela
DoCmd.RunSQL ("UPDATE [" & tabela & "] SET Mes = #" & dataref & "# WHERE (([Mes]) Is Null) and (([Razão])=""" & contacontabil & """);")
DoCmd.RunSQL ("UPDATE [" & tabela & "] SET [CHAVE_RECONCILIACAO] = [Chave referência] WHERE (([Mes]) like #" & dataref & "# ) and (([Razão])=""" & contacontabil & """);")
DoCmd.RunSQL ("UPDATE [" & tabela & "] SET [CHAVE_RECONCILIACAO] = Trim(Left([CHAVE_RECONCILIACAO],InStr(1,[CHAVE_RECONCILIACAO],"" -"")-1)) WHERE (([CHAVE_RECONCILIACAO] like ""* -*"") and ([Mes]) like #" & dataref & "# ) and (([Razão])=""" & contacontabil & """);")
DoCmd.RunSQL ("UPDATE [" & tabela & "] SET [CHAVE_RECONCILIACAO] = Trim(Left([CHAVE_RECONCILIACAO],InStr(1,[CHAVE_RECONCILIACAO],""-"")-1)) WHERE (([CHAVE_RECONCILIACAO] like ""*-*"") and ([Mes]) like #" & dataref & "# ) and (([Razão])=""" & contacontabil & """);")
DoCmd.RunSQL ("UPDATE [" & tabela & "] LEFT JOIN [carimbo] ON [" & tabela & "].[Texto] = [carimbo].[texto] SET [" & tabela & "].[CARIMBO] = [carimbo].[carimbo] WHERE (([Mes]) like #" & dataref & "# ) and (([Razão])=""" & contacontabil & """);")
alguem pode me ajudar.