Oi
Tenho um código para importação de ficheiros para tabela access mas só importa ficheiro a ficheiro
eu queria um loop para importar todos os ficheiros numa pasta
como faço?
Tenho um código para importação de ficheiros para tabela access mas só importa ficheiro a ficheiro
eu queria um loop para importar todos os ficheiros numa pasta
como faço?
- Código:
Private Sub Comando4_Click()
Dim F As Long, Linha As String
Dim db As Database, rs As Recordset
Dim nextFile As String: nextFile = Dir$("C:\Arquivo")
'abre o banco de dados
Set db = CurrentDb
F = FreeFile
'abre o arquivo texto
Open "C:\Arquivo" & nextFile For Input As F
'se a tabela não existir escapa da mensagem de erro
On Error Resume Next
'exclui a tabela se ela já existir
db.Execute "DROP TABLE X"
'activa o tratamento de erros
On Error GoTo trata_erro
'cria a tabela com a estrutura
db.Execute "CREATE TABLE X ([data] DATETIME, "
'abre a tabela para receber os dados
Set rs = db.OpenRecordset("L595", dbOpenTable)
'lê uma linha do arquivo texto
Do While Not EOF(F)
Line Input #F, Linha
'instruções
Loop
MsgBox "Txt importados com sucesso !! "
rs.Close
db.Close
Close #F
Exit Sub
trata_erro:
MsgBox Err.Description
End Sub
Última edição por Jitano em 21/6/2011, 15:46, editado 1 vez(es)