Caros Mestres,Muito boas tarde a todos
Preciso mais umas dicas para poder avançar aqui no meu objectivo.
Então tenho um BD que é alimentada por importação diária de ficheiros excel, o que eu pretendo é fazer com que consiga identificar os registos duplicados, se por exemplo importar duas vezes o mesmo ficheiro.
assim a minha ideia é colocar numa coluna a data de criação do Ficheiro excel que eu origem a esse registo, tenho o seguinte codigo, que obtive com a vossa ajuda:
strTable = "Temp_Base"-------'Nome da Tabela temporaria para importação
Set fso = CreateObject("Scripting.FileSystemObject")
Set F = fso.GetFile(strPathFile)
MsgBox F.DateCreated (aqui obtenho em uma box a data do ficheiro excel)
DoCmd.OpenQuery "EliminaTemp", acViewNormal, acEdit (este elimina os dados da tabela temporaria que vou usar para acrescentar os dados)
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, strTable, strPathFile, blnHasFieldNames (este importa o ficheiro excel para uma tabela temporaria do acess)-------é aqui que eu pretendo que seja acrescentada a data de criação do ficheiro excel o parametro "f.dateCreated"
DoCmd.OpenQuery "acrescentabase", acViewNormal, acEdit (este acrescenta os dados a tabela final)se for mais facil tambem pode ser acrescentado nesta fase
Mas não sei como fazer para passar O F.dateCreated para o campo ("dataExecl") da tabela temporaria ("temp_base"), podem ajudar-me sff
Mais uma vez Obrigado pela vossa preciosa ajuda
Preciso mais umas dicas para poder avançar aqui no meu objectivo.
Então tenho um BD que é alimentada por importação diária de ficheiros excel, o que eu pretendo é fazer com que consiga identificar os registos duplicados, se por exemplo importar duas vezes o mesmo ficheiro.
assim a minha ideia é colocar numa coluna a data de criação do Ficheiro excel que eu origem a esse registo, tenho o seguinte codigo, que obtive com a vossa ajuda:
strTable = "Temp_Base"-------'Nome da Tabela temporaria para importação
Set fso = CreateObject("Scripting.FileSystemObject")
Set F = fso.GetFile(strPathFile)
MsgBox F.DateCreated (aqui obtenho em uma box a data do ficheiro excel)
DoCmd.OpenQuery "EliminaTemp", acViewNormal, acEdit (este elimina os dados da tabela temporaria que vou usar para acrescentar os dados)
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, strTable, strPathFile, blnHasFieldNames (este importa o ficheiro excel para uma tabela temporaria do acess)-------é aqui que eu pretendo que seja acrescentada a data de criação do ficheiro excel o parametro "f.dateCreated"
DoCmd.OpenQuery "acrescentabase", acViewNormal, acEdit (este acrescenta os dados a tabela final)se for mais facil tambem pode ser acrescentado nesta fase
Mas não sei como fazer para passar O F.dateCreated para o campo ("dataExecl") da tabela temporaria ("temp_base"), podem ajudar-me sff
Mais uma vez Obrigado pela vossa preciosa ajuda