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]Eliminando cabeçalho

    BellaDePauli
    BellaDePauli
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 113
    Registrado : 16/05/2011

    [Resolvido]Eliminando cabeçalho Empty Eliminando cabeçalho

    Mensagem  BellaDePauli 12/1/2012, 16:50

    Boa Tarde pessoal tudo bom?!

    Eu tenho uma dúvida, eu estou subindo arquivos txt's no meu Access porém este arquivo tem um cabeçalho que eu preciso eliminar, a 1ª linha... Como eu faço pra ele ignorar a primeira linha!?


    .................................................................................
    Bella de Pauli
    "A beira de um abismo só existe um jeito de dar um passo a frente, é dando um passo para trás" - Johnnie walker
    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]Eliminando cabeçalho Empty Re: [Resolvido]Eliminando cabeçalho

    Mensagem  criquio 12/1/2012, 18:34

    Olá! Dê uma pesquisada por "importar txt" no forum. Tem exemplo de importação mais eficaz do que o padrão de importar pelo Access. Ou, coloque aqui um exemplo de texto de importação para vermos se dá para excluir a linha no campo da tabela após a importação.


    .................................................................................
    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.

    BellaDePauli
    BellaDePauli
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 113
    Registrado : 16/05/2011

    [Resolvido]Eliminando cabeçalho Empty Re: [Resolvido]Eliminando cabeçalho

    Mensagem  BellaDePauli 12/1/2012, 18:49

    Oi Criquio... bom, segue meu código...

    Dim wsp As Workspace, vLinha As String, vArquivo As String, vNomeArquivo As String, pos As Integer
    Dim db As Object, rs As Object

    vNomeArquivo = varq
    pos = InStr(vNomeArquivo, "\")
    Do While pos <> 0
    vNomeArquivo = Mid(vNomeArquivo, pos + 1)
    pos = InStr(vNomeArquivo, "\")
    Loop

    DoCmd.SetWarnings False
    Set wsp = DBEngine.Workspaces(0)
    wsp.BeginTrans

    On Error GoTo errado:

    Open varq For Input As #1 ' Abre o arquivo a ser importado
    DoCmd.SetWarnings False
    'DoCmd.RepaintObject acForm, "Mensagem"

    If EOF(1) Then GoTo errado 'Indica que o arquivo esta vazio
    Do While Not EOF(1) ' Check for end of file.
    Line Input #1, vLinha ' Lê uma linha do arquivo texto
    If Mid(vLinha, 1, 3) = "***" Then GoTo errado
    If Left(vLinha, 1) = "ID" Then GoTo continua

    If Mid(vLinha, 151, 15) <> "" Then
    DoCmd.RunSQL "INSERT INTO Tabela( ID, A, B, Nome_Arquivo ) VALUES('" & Mid(vLinha, 1, 6) & "','" & Mid(vLinha, 9, 4) & "','" & Mid(vLinha, 16, 5) & "','" & Mid(vLinha, 24, 26) & "');"
    End If
    continua:
    Loop

    DoCmd.SetWarnings False

    FIM:

    Close #1 ' Close file.
    wsp.CommitTrans
    DoCmd.SetWarnings True

    Exit Sub

    errado:

    wsp.Rollback
    Close #1 ' Close file.
    DoCmd.SetWarnings True
    MsgBox "Os Dados não foram importados com sucesso, tente novamente" & Chr(13) & Chr(13) & "O Arquivo pode estar vazio", vbInformation, "Atenção"
    End Sub



    Se puder implementar alguma coisa neste código.... Neutral


    .................................................................................
    Bella de Pauli
    "A beira de um abismo só existe um jeito de dar um passo a frente, é dando um passo para trás" - Johnnie walker
    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]Eliminando cabeçalho Empty Re: [Resolvido]Eliminando cabeçalho

    Mensagem  criquio 12/1/2012, 18:54

    Poste um exemplo de texto importado para vermos a linha que quer excluir.


    .................................................................................
    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.

    BellaDePauli
    BellaDePauli
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 113
    Registrado : 16/05/2011

    [Resolvido]Eliminando cabeçalho Empty Re: [Resolvido]Eliminando cabeçalho

    Mensagem  BellaDePauli 13/1/2012, 11:44

    Será sempre a primeira linha, independente do que estiver escrito....


    .................................................................................
    Bella de Pauli
    "A beira de um abismo só existe um jeito de dar um passo a frente, é dando um passo para trás" - Johnnie walker
    BellaDePauli
    BellaDePauli
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 113
    Registrado : 16/05/2011

    [Resolvido]Eliminando cabeçalho Empty Re: [Resolvido]Eliminando cabeçalho

    Mensagem  BellaDePauli 23/1/2012, 13:08

    Alguém pode me ajudar?! Sad


    .................................................................................
    Bella de Pauli
    "A beira de um abismo só existe um jeito de dar um passo a frente, é dando um passo para trás" - Johnnie walker
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Eliminando cabeçalho Empty Re: [Resolvido]Eliminando cabeçalho

    Mensagem  JPaulo 23/1/2012, 17:09

    Ola Cibele;

    O que nós temos por habito de fazer, para ignorar o Header, é colocar a instrução Line Input antes do Do

    Line Input #1, vLinha ' aqui vai começar na primeira linha que será ignorada no Loop

    Ou seja, no seu código fica assim;



    Dim wsp As Workspace, vLinha As String, vArquivo As String, vNomeArquivo As String, pos As Integer
    Dim db As Object, rs As Object

    vNomeArquivo = varq
    pos = InStr(vNomeArquivo, "\")
    Do While pos <> 0
    vNomeArquivo = Mid(vNomeArquivo, pos + 1)
    pos = InStr(vNomeArquivo, "\")
    Loop

    DoCmd.SetWarnings False
    Set wsp = DBEngine.Workspaces(0)
    wsp.BeginTrans

    On Error GoTo errado:

    Open varq For Input As #1 ' Abre o arquivo a ser importado
    DoCmd.SetWarnings False
    'DoCmd.RepaintObject acForm, "Mensagem"

    Line Input #1, vLinha ' aqui vai começar na primeira linha que será ignorada no Loop

    If EOF(1) Then GoTo errado 'Indica que o arquivo esta vazio
    Do While Not EOF(1) ' Check for end of file.
    Line Input #1, vLinha ' Lê a partir da 2ª linha
    If Mid(vLinha, 1, 3) = "***" Then GoTo errado
    If Left(vLinha, 1) = "ID" Then GoTo continua

    If Mid(vLinha, 151, 15) <> "" Then
    DoCmd.RunSQL "INSERT INTO Tabela( ID, A, B, Nome_Arquivo ) VALUES('" & Mid(vLinha, 1, 6) & "','" & Mid(vLinha, 9, 4) & "','" & Mid(vLinha, 16, 5) & "','" & Mid(vLinha, 24, 26) & "');"
    End If
    continua:
    Loop

    DoCmd.SetWarnings False

    FIM:

    Close #1 ' Close file.
    wsp.CommitTrans
    DoCmd.SetWarnings True

    Exit Sub

    errado:

    wsp.Rollback
    Close #1 ' Close file.
    DoCmd.SetWarnings True
    MsgBox "Os Dados não foram importados com sucesso, tente novamente" & Chr(13) & Chr(13) & "O Arquivo pode estar vazio", vbInformation, "Atenção"


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Eliminando cabeçalho Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Eliminando cabeçalho Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Eliminando cabeçalho Folder_announce_new Instruções SQL como utilizar...
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Eliminando cabeçalho Empty Re: [Resolvido]Eliminando cabeçalho

    Mensagem  JPaulo 24/1/2012, 11:38

    E ae, funfou ?



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Eliminando cabeçalho Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Eliminando cabeçalho Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Eliminando cabeçalho Folder_announce_new Instruções SQL como utilizar...
    BellaDePauli
    BellaDePauli
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 113
    Registrado : 16/05/2011

    [Resolvido]Eliminando cabeçalho Empty Re: [Resolvido]Eliminando cabeçalho

    Mensagem  BellaDePauli 24/1/2012, 12:30

    Funfou sim JPaulo... mto obrigada mais uma vez!


    .................................................................................
    Bella de Pauli
    "A beira de um abismo só existe um jeito de dar um passo a frente, é dando um passo para trás" - Johnnie walker
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Eliminando cabeçalho Empty Re: [Resolvido]Eliminando cabeçalho

    Mensagem  JPaulo 24/1/2012, 12:32

    Obrigada pelo retorno o forum agradece.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Eliminando cabeçalho Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Eliminando cabeçalho Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Eliminando cabeçalho Folder_announce_new Instruções SQL como utilizar...
    BellaDePauli
    BellaDePauli
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 113
    Registrado : 16/05/2011

    [Resolvido]Eliminando cabeçalho Empty Re: [Resolvido]Eliminando cabeçalho

    Mensagem  BellaDePauli 29/2/2012, 19:00

    Desculpem-me em reabrir o tópico, mas como eu faço para eliminar um a cabeçalho com mais de 3 linhas? E como faço para eliminar os "------------" no final do arquivo?

    Shocked


    .................................................................................
    Bella de Pauli
    "A beira de um abismo só existe um jeito de dar um passo a frente, é dando um passo para trás" - Johnnie walker
    avatar
    Convidad
    Convidado


    [Resolvido]Eliminando cabeçalho Empty Re: [Resolvido]Eliminando cabeçalho

    Mensagem  Convidad 29/2/2012, 22:38

    Olá Cibele

    Temos por padrão solucionar uma dúvida por tópico.
    Fazemos isso para que outros possam encontrar mais facilmente
    a resposta pelo Busca do fórum.
    Como tua dúvida deste está resolvida, vou definir como resolvido.
    Para a outra dúvida, por favor, abra um novo tópico.
    Espero que entenda.

    Grande abraço

    Conteúdo patrocinado


    [Resolvido]Eliminando cabeçalho Empty Re: [Resolvido]Eliminando cabeçalho

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 6/5/2024, 17:25