Alvaro Teixeira 26/4/2017, 21:20
Olá Nathan,
Para os colegas que acompanharem este tópico a sua questão refere-se a este tópico:
https://www.maximoaccess.com/t19615p6-resolvidoatualizacao-automatica-na-importacao-access-excelA modelagem dos dados, sei que não foi a melhor, mas fiz esse exemplo em "cima do joelho".
No entanto a essencia, está lá.
A tabela do Access é a base de dados que se quer sincronizada.
E vão sendo distribuídos novos ficheiros de Excel com a informação atualizada.
O que o projeto faz é:
a) liga e importa para tabela local temporária
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, strTable, strPathFile, blnHasFieldNamesb) verifica existentes e marca com não novo
DoCmd.OpenQuery "xls01marcaExistentes", acViewNormal, acEditc) atualiza dados dos existentes
DoCmd.OpenQuery "xls02AtualizaExistentes", acViewNormal, acEditd) lança novos registos (não existente na tabela access)
DoCmd.OpenQuery "xls03LancaNovos", acViewNormal, acEditPoderia ser tudo no VBA, mas optei por fazer consultas numeradas pela ordem de execução para mais fácil compreenssão.
Abraço