Bom dia pessoal.
Mais uma vez estou com uma situação que não consigo resolver (ja pensei em alguns métodos porem não sei desenvolver em VBA).
Meu Problema
Tenho um banco de dados que consigo vincular eles por fonte ODBC no access onde consigo manipular os dados.
o sistema cria cada ano e mês cria uma tabela que começa com "HIDL" os dois últimos campos do ANO e os dois últimos campo do MÊS, EX: se tivesse uma fatura do ano de 2003 mês 09 o nome da tabela ficaria assim "HIDL0309".
Tendo isso em mente eu criei um arquivo em access onde importei as tabelas do bando de dados somente do ano de 2003 que ficaram como: HIDL0301, HIDL0302, HIDL0303, HIDL0304, HIDL0305, HIDL0306, HIDL0307, HIDL0308, HIDL0309, HIDL0310, HIDL0311 e HIDL0312.
Também tenho uma outra tabela com nome PADRAO onde contem os nomes das tabelas HIDL a MATRICULA e o VALOR
Oque eu Preciso
Tenho que pegar a tabela PADRAO onde contem as tabelas HIDL e fazer um metodo que some o VALOR mais quatro campo das tabelas HIDL que sao: LEI_CAT_VALOR_1, LEI_VALOR_CONSUMO, LEI_VALOR_TOTAL e LEI_VALOR_PAGO
Sendo assim deve pegar a tabela PADRAO e verificar o campo TABELA que corresponde as tabelas importadas ex: na tabela PADRAO tem uma linha que contem MATRICULA: 4683, TABELA: HIDL0309 e VALOR: R$ 1,49, para MATRICULA:4683 no HIDL0309 esta com o valor de R$ 20,98 que deve ser somado com os R$ 1,49 ficando com valor de R$ 22,47.
Eu imagino que deve fazer um vinculo do HIDL0309 a tabela HIDL0309 e a [PADRAO].[MATRICULA] = [HIDL0309].[LEI_MATRICULA]
Depois basta executar a soma que é [PADRAO].[VALOR]+[HIDL0309].[LEI_CAT_VALOR_1],
[PADRAO].[VALOR]+[HIDL0309].[LEI_VALOR_CONSUMO],
[PADRAO].[VALOR]+[HIDL0309].[LEI_VALOR_TOTAL] e
[PADRAO].[VALOR]+[HIDL0309].[LEI_VALOR_PAGO]
Eu até consigo fazer esta soma, mas eu tenho que colocar tabela por tabela em uma consulta e fazer uma consulta de atualização onde soma o VALOR+LEI_VALOR_TOTAL...
Eu queria ver com vocês se tem como fazer método que faça isso tudo de uma vez se possível pois tenho que fazer para cada mês estas vinculações e tem pessoas que devem desde 2000 até 2014, fica um tanto desgastante fazer tabela por tabela.
vocês podem me ajudar?
Obs. estou anexando o Tabelas.accdb para que possam melhor entender dentro tem uma consulta de atualização "Exemplo" onde esta executando a soma.
Mais uma vez estou com uma situação que não consigo resolver (ja pensei em alguns métodos porem não sei desenvolver em VBA).
Meu Problema
Tenho um banco de dados que consigo vincular eles por fonte ODBC no access onde consigo manipular os dados.
o sistema cria cada ano e mês cria uma tabela que começa com "HIDL" os dois últimos campos do ANO e os dois últimos campo do MÊS, EX: se tivesse uma fatura do ano de 2003 mês 09 o nome da tabela ficaria assim "HIDL0309".
Tendo isso em mente eu criei um arquivo em access onde importei as tabelas do bando de dados somente do ano de 2003 que ficaram como: HIDL0301, HIDL0302, HIDL0303, HIDL0304, HIDL0305, HIDL0306, HIDL0307, HIDL0308, HIDL0309, HIDL0310, HIDL0311 e HIDL0312.
Também tenho uma outra tabela com nome PADRAO onde contem os nomes das tabelas HIDL a MATRICULA e o VALOR
Oque eu Preciso
Tenho que pegar a tabela PADRAO onde contem as tabelas HIDL e fazer um metodo que some o VALOR mais quatro campo das tabelas HIDL que sao: LEI_CAT_VALOR_1, LEI_VALOR_CONSUMO, LEI_VALOR_TOTAL e LEI_VALOR_PAGO
Sendo assim deve pegar a tabela PADRAO e verificar o campo TABELA que corresponde as tabelas importadas ex: na tabela PADRAO tem uma linha que contem MATRICULA: 4683, TABELA: HIDL0309 e VALOR: R$ 1,49, para MATRICULA:4683 no HIDL0309 esta com o valor de R$ 20,98 que deve ser somado com os R$ 1,49 ficando com valor de R$ 22,47.
Eu imagino que deve fazer um vinculo do HIDL0309 a tabela HIDL0309 e a [PADRAO].[MATRICULA] = [HIDL0309].[LEI_MATRICULA]
Depois basta executar a soma que é [PADRAO].[VALOR]+[HIDL0309].[LEI_CAT_VALOR_1],
[PADRAO].[VALOR]+[HIDL0309].[LEI_VALOR_CONSUMO],
[PADRAO].[VALOR]+[HIDL0309].[LEI_VALOR_TOTAL] e
[PADRAO].[VALOR]+[HIDL0309].[LEI_VALOR_PAGO]
Eu até consigo fazer esta soma, mas eu tenho que colocar tabela por tabela em uma consulta e fazer uma consulta de atualização onde soma o VALOR+LEI_VALOR_TOTAL...
Eu queria ver com vocês se tem como fazer método que faça isso tudo de uma vez se possível pois tenho que fazer para cada mês estas vinculações e tem pessoas que devem desde 2000 até 2014, fica um tanto desgastante fazer tabela por tabela.
vocês podem me ajudar?
Obs. estou anexando o Tabelas.accdb para que possam melhor entender dentro tem uma consulta de atualização "Exemplo" onde esta executando a soma.