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


2 participantes

    [Resolvido]Buscar arquivo

    anderson_cgms
    anderson_cgms
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 248
    Registrado : 26/03/2012

    [Resolvido]Buscar arquivo Empty [Resolvido]Buscar arquivo

    Mensagem  anderson_cgms 7/4/2014, 16:42

    Como fazer para ao invés de buscar um caminho especifico ( em azul ), buscar o caminho em uma caixa de testo do formulário (caminho_xml)?


    Dim strLinha$, strNFE As String, strLACRE As String
    Open "C:\Documents and Settings\Anderson\Desktop\Nova pasta\NFe50140326831727000104550010000057161125710034_20140321100151.xml" For Input As #1
    Do While Not EOF(1)
    Input #1, strLinha
    'aqui faz a programação para extrair os valores
    If InStr(strLinha, "infNFe Id=") > 0 Then
    strNFE = Mid(strLinha, InStr(strLinha, "infNFe Id=") + 11, InStr(strLinha, "versao=") - InStr(strLinha, "infNFe Id=") - 13)
    If DCount("*", "ImportarLacre", "NFe='" & strNFE & "'") = 0 Then
    CurrentDb.Execute "INSERT INTO ImportarLacre(NFe) VALUES ('" & strNFE & "')"
    End If
    End If
    'aqui faz a programação para extrair os valores
    If InStr(strLinha, "Lacres:") > 0 Then
    strLACRE = Mid(strLinha, InStr(strLinha, "Lacres:") + 7, InStr(strLinha, ".Tanque") - InStr(strLinha, "Lacres:") - 7)
    If DCount("*", "ImportarLacre", "LACRE ='" & strLACRE & "'") = 0 Then
    'CurrentDb.Execute "INSERT INTO ImportarLacre(LACRE) VALUES ('" & strLACRE & "')"
    CurrentDb.Execute "UPDATE ImportarLacre SET LACRE='" & strLACRE & "' WHERE NFe='" & strNFE & "'"
    End If
    End If
    Loop

    Close #1
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Buscar arquivo Empty Re: [Resolvido]Buscar arquivo

    Mensagem  Alexandre Neves 7/4/2014, 16:45

    Boa tarde,
    Substituir texto pelo nome da caixa de texto
    Open TxtCaminho For Input As #1


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    anderson_cgms
    anderson_cgms
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 248
    Registrado : 26/03/2012

    [Resolvido]Buscar arquivo Empty Re: [Resolvido]Buscar arquivo

    Mensagem  anderson_cgms 7/4/2014, 17:52

    O que esta errado  Crying or Very sad

    Nunca consigo fazer certo os códigos  Crying or Very sad 
    Anexos
    [Resolvido]Buscar arquivo AttachmentDesktop.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (482 Kb) Baixado 9 vez(es)
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Buscar arquivo Empty Re: [Resolvido]Buscar arquivo

    Mensagem  Alexandre Neves 7/4/2014, 17:59

    Está a utilizar o código fora do formulário. Tem de informar o caminho completo.
    Vá acompanhando o material abordado, aparece quase tudo
    Coloque
    Open Forms("importar lacre")!Caminho_xmlimpot.Text For Input As #1


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    anderson_cgms
    anderson_cgms
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 248
    Registrado : 26/03/2012

    [Resolvido]Buscar arquivo Empty Re: [Resolvido]Buscar arquivo

    Mensagem  anderson_cgms 7/4/2014, 22:20

    Alexandre meu amigo, esta dando o erro, poderia verificar


    Obrigado
    Anexos
    [Resolvido]Buscar arquivo AttachmentDesktop.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (483 Kb) Baixado 51 vez(es)
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Buscar arquivo Empty Re: [Resolvido]Buscar arquivo

    Mensagem  Alexandre Neves 7/4/2014, 22:51

    Será assim
    Sub Importaxml()
    Dim strLinha$, strNFE As String, strLACRE As String
    Open Forms("IMPORTAR LACRE")!Caminho_xmlimpot For Input As #1
    Do While Not EOF(1)
    Input #1, strLinha
    'aqui faz a programação para extrair os valores
    If InStr(strLinha, "infNFe Id=") > 0 Then
    strNFE = Mid(strLinha, InStr(strLinha, "infNFe Id=") + 11, InStr(strLinha, "versao=") - InStr(strLinha, "infNFe Id=") - 13)
    If DCount("*", "ImportarLacre", "NFe='" & strNFE & "'") = 0 Then
    CurrentDb.Execute "INSERT INTO ImportarLacre(NFe) VALUES ('" & strNFE & "')"
    End If
    End If
    'aqui faz a programação para extrair os valores
    If InStr(strLinha, "Lacres:") > 0 Then
    strLACRE = Mid(strLinha, InStr(strLinha, "Lacres:") + 7, InStr(strLinha, ".Tanque") - InStr(strLinha, "Lacres:") - 7)
    If DCount("*", "ImportarLacre", "LACRE ='" & strLACRE & "'") = 0 Then
    CurrentDb.Execute "UPDATE ImportarLacre SET LACRE='" & strLACRE & "' WHERE NFe='" & strNFE & "'"
    End If
    End If
    Loop

    Close #1
    End Sub


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    anderson_cgms
    anderson_cgms
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 248
    Registrado : 26/03/2012

    [Resolvido]Buscar arquivo Empty Re: [Resolvido]Buscar arquivo

    Mensagem  anderson_cgms 7/4/2014, 23:11

    cheers  Corretíssimo, qual era meu erro?


    Obrigado pela ajuda, ajuda? você fez o código, obrigado pelo código.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Buscar arquivo Empty Re: [Resolvido]Buscar arquivo

    Mensagem  Alexandre Neves 8/4/2014, 18:24

    Boa tarde,
    O erro era quando indicava a caixa de texto, e porque não estava dentro do formulário, não se podia indicar a propriedade Text


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo

    Conteúdo patrocinado


    [Resolvido]Buscar arquivo Empty Re: [Resolvido]Buscar arquivo

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 19/4/2024, 11:34