Bom dia!
Alguém sabe me dizer se na versão 2010 do Access tem algum "Bug" nesse comando:DoCmd.TransferText?
Ao executar o código abaixo, aparece um erro que eu acredito estar na especificação da importação. Pois se eu recrio a especificação o código funciona uma vez, mas depois não funciona mais.
Erro:
"O mecanismo de banco de dados Microsoft Access não pôde encontrar o objeto "ImportVisit.txt".Verifique se o objeto existe e se você digitou o nome e o caminho corretamente. Se ""ImportVisit.txt"" não for um objeto local, verifique a conexão de rede ou contate o administrador do sistema"
**************************
Dim strSQL As String
Dim mdb As Database
Dim tbl As Recordset
Dim SearchString, SearchChar, MyPos
On Error GoTo msg_erro
Dim InputDir, ImportFile As String, Base_Name As String
DoCmd.SetWarnings off
DoCmd.RunSQL "delete * from tbl_ImportVisitInstance_TXT"
InputDir = "\\10.10.10.12\put\Import_PDA\enviados" 'Diretório Origem dos Arquivos'
ImportFile = Dir(InputDir & "\ImportVisitInstance*.txt") 'Selecionar todos arquivos texto'
Let strSQL = "SELECT Det.KEY FROM tbl_ImportVisitInstance_TXT WHERE Det.key=" & ImportFile
Do While Len(ImportFile) > 0
Base_Name = Left(ImportFile, (InStr(1, ImportFile, ".") - 1)) 'Identificar o nome do arquivo implantado'
DoCmd.TransferText acImportDelim, "visita", "tbl_ImportVisitInstance_TXT", ImportFile 'Comando p/ import. Lay-out pré-definido
ImportFile = Dir
CurrentDb.Execute "UPDATE tbl_ImportVisitInstance_TXT SET KEY='" & Base_Name & "' WHERE IsNull(KEY) or KEY='';"
Loop
MsgBox "Fim do processo", vbOKCancel
Exit Sub
msg_erro:
MsgBox Err.Description
'DoCmd.Quit
End Sub
Alguém sabe me dizer se na versão 2010 do Access tem algum "Bug" nesse comando:DoCmd.TransferText?
Ao executar o código abaixo, aparece um erro que eu acredito estar na especificação da importação. Pois se eu recrio a especificação o código funciona uma vez, mas depois não funciona mais.
Erro:
"O mecanismo de banco de dados Microsoft Access não pôde encontrar o objeto "ImportVisit.txt".Verifique se o objeto existe e se você digitou o nome e o caminho corretamente. Se ""ImportVisit.txt"" não for um objeto local, verifique a conexão de rede ou contate o administrador do sistema"
**************************
Dim strSQL As String
Dim mdb As Database
Dim tbl As Recordset
Dim SearchString, SearchChar, MyPos
On Error GoTo msg_erro
Dim InputDir, ImportFile As String, Base_Name As String
DoCmd.SetWarnings off
DoCmd.RunSQL "delete * from tbl_ImportVisitInstance_TXT"
InputDir = "\\10.10.10.12\put\Import_PDA\enviados" 'Diretório Origem dos Arquivos'
ImportFile = Dir(InputDir & "\ImportVisitInstance*.txt") 'Selecionar todos arquivos texto'
Let strSQL = "SELECT Det.KEY FROM tbl_ImportVisitInstance_TXT WHERE Det.key=" & ImportFile
Do While Len(ImportFile) > 0
Base_Name = Left(ImportFile, (InStr(1, ImportFile, ".") - 1)) 'Identificar o nome do arquivo implantado'
DoCmd.TransferText acImportDelim, "visita", "tbl_ImportVisitInstance_TXT", ImportFile 'Comando p/ import. Lay-out pré-definido
ImportFile = Dir
CurrentDb.Execute "UPDATE tbl_ImportVisitInstance_TXT SET KEY='" & Base_Name & "' WHERE IsNull(KEY) or KEY='';"
Loop
MsgBox "Fim do processo", vbOKCancel
Exit Sub
msg_erro:
MsgBox Err.Description
'DoCmd.Quit
End Sub