MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


3 participantes

    [Resolvido]Importação massiva de arquivos TXT via código vba ou macros.

    eoalmeida
    eoalmeida
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 28
    Registrado : 26/05/2011

    [Resolvido]Importação massiva de arquivos TXT via código vba ou macros. Empty Importação massiva de arquivos TXT via código vba ou macros.

    Mensagem  eoalmeida 5/8/2011, 16:57

    Prezados, Boa Tarde!

    Alguem conhece algum código em vba que possibilite a importação massiva de varios arquivos txt para uma tabela específica? Sei que posso agrupar os arquivos .txt via .bat.
    A situação é a seguinte, tenho algumas pastas na rede onde as mesmas são alimentadas diariamente por vários arquivos txt, atualmente utilizo arquivos .bat para agrupa-los.

    Alguem tem alguma sugestão de como importar os mesmo de forma massiva via vba ou macro?

    Grato pelo Apoio.
    avatar
    Convidad
    Convidado


    [Resolvido]Importação massiva de arquivos TXT via código vba ou macros. Empty Re: [Resolvido]Importação massiva de arquivos TXT via código vba ou macros.

    Mensagem  Convidad 5/8/2011, 17:05

    Option Compare Database
    Option Explicit

    '------------------------------------------------------------------------------
    ' Procedure: subImport
    ' Author: Dave Swanton
    ' Purpose: Read in new data file from an txt file
    ' Dependencies: None
    ' Parameters: None
    '-------------------------------------------------------------------------------



    Public Sub subImport()
    On Error GoTo Err_subImport

    Dim stDocName As String
    Dim fs As FileSearch
    Dim ifn As String
    Dim sql As String
    Dim today As String
    Dim fso As Scripting.FileSystemObject
    Dim oktogo As Boolean
    Dim specname As String
    Dim repdate As String
    Dim myfile As Scripting.TextStream
    Dim i As Long
    Dim y As Integer
    Dim ShortFn As String
    Dim specname As String

    specname = "Import Specs"
    DoCmd.SetWarnings False
    sql = "DELETE FROM tbl_temp_Import"

    DoCmd.RunSQL sql 'Empty Temp Table



    DoCmd.SetWarnings False
    oktogo = False
    ifn = CurrentProject.Path & "\Imports\"
    Set fs = Application.FileSearch
    With fs
    .LookIn = ifn

    .Filename = "*.txt"
    If .Execute(SortBy:=msoSortByFileName, _
    SortOrder:=msoSortOrderAscending) > 0 Then

    For i = 1 To .FoundFiles.Count

    ShortFn = Right(.FoundFiles(i), Len(.FoundFiles(i)) - InStrRev(.FoundFiles(i), "\"))
    DoCmd.TransferText acImportDelim, specname, "tbl_temp_Import", .FoundFiles(i), True
    subArchive .FoundFiles(i)
    y = y + 1


    Next i
    Else
    MsgBox "Please ensure that the source file is present and try again" & vbCr _
    & "Required file location: " & vbCr & ifn, vbExclamation + vbOKOnly, "Input File Missing"


    Exit Sub
    End If
    End With




    MsgBox "Import complete. " & y & " files Imported", vbOKOnly + vbInformation, "Import Complete"

    Exit_subImport:
    ' Turn warning messages back on
    DoCmd.SetWarnings True

    Exit Sub

    Err_subImport:
    MsgBox Err.Description
    Resume Exit_subImport

    End Sub


    '------------------------------------------------------------------------------
    ' Procedure: subArchive
    ' Author: Dave Swanton
    ' Purpose: Archive Import files into Archived Imports Folder
    ' Dependencies: None
    ' Parameters: None
    '-------------------------------------------------------------------------------


    Public Sub subArchive(src As String)

    On Error GoTo Err_subArchive
    Dim dest As String
    Dim fso As Scripting.FileSystemObject
    Set fso = CreateObject("Scripting.FileSystemObject")

    dest = Left(src, InStrRev(src, "\")) & "\Archived repancy Files\" & Right(src, Len(src) - InStrRev(src, "\"))
    If fso.FileExists(dest) Then
    fso.DeleteFile dest
    Name src As dest
    Else
    Name src As dest
    End If
    Exit_subArchive:
    Exit Sub

    Err_subArchive:
    MsgBox Err.Description
    Resume Exit_subArchive

    End Sub
    eoalmeida
    eoalmeida
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 28
    Registrado : 26/05/2011

    [Resolvido]Importação massiva de arquivos TXT via código vba ou macros. Empty Re: [Resolvido]Importação massiva de arquivos TXT via código vba ou macros.

    Mensagem  eoalmeida 5/8/2011, 18:20

    Nobre,

    Pode ser mais específico? Encontrei dificuldades para enteder o exemplo.
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Importação massiva de arquivos TXT via código vba ou macros. Empty Re: [Resolvido]Importação massiva de arquivos TXT via código vba ou macros.

    Mensagem  vieirasoft 6/8/2011, 11:56

    Estou a puxar o tópico para cima.
    eoalmeida
    eoalmeida
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 28
    Registrado : 26/05/2011

    [Resolvido]Importação massiva de arquivos TXT via código vba ou macros. Empty Re: [Resolvido]Importação massiva de arquivos TXT via código vba ou macros.

    Mensagem  eoalmeida 6/8/2011, 15:02

    Alguém mais tem alguma sugestão para o meu tema?

    Conto com o apoio de todos.

    Obrigado.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Importação massiva de arquivos TXT via código vba ou macros. Empty Re: [Resolvido]Importação massiva de arquivos TXT via código vba ou macros.

    Mensagem  criquio 6/8/2011, 15:36

    Detalhe melhor a questão. Você junta esses arquivos via bat. Certo, mas eles ficam unidos em um arquivo bat ou em um outro txt? Acredito que consigas fazer isso adaptando exemplos de tópicos já resolvidos.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Importação massiva de arquivos TXT via código vba ou macros. Empty Re: [Resolvido]Importação massiva de arquivos TXT via código vba ou macros.

    Mensagem  vieirasoft 20/8/2011, 17:08

    Como não retornou, o tópico passa a resolvido. Qualquer coisa reabra, por favor.

    Conteúdo patrocinado


    [Resolvido]Importação massiva de arquivos TXT via código vba ou macros. Empty Re: [Resolvido]Importação massiva de arquivos TXT via código vba ou macros.

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 2/5/2024, 04:45