MaximoAccess

Caro Usuário, não tire as suas duvidas nas Salas de Repositório, abra sempre um novo tópico relacionado, nas salas destinadas para o efeito, como Sala de Tabelas, Consultas, Formulários, Relatórios, Macros, Módulos e VBA.

Obrigado

Administração do MaximoAccess

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

    Extrair Campo de XML Com Erro.

    Compartilhe

    XPTOS
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 471
    Registrado : 20/01/2014

    Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Seg 21 Nov 2016, 5:38 pm

    Olá amigos, boa noite!

    Tenho este código criado por Alvaro Teixeira, e que sofreu adaptações e hoje não está trazendo a informação correta deste novo modelo de arquivo XML, conforme exemplo em anexo:
    Link: dropbox.com/s/pgspr8ccm4nvsoa/ExtrairXML_v1.rar?dl=0



    Em suma eu pretendo que no momento da importação o código ignore esta informação:


    Deixo um modelo com a maneira correta que deveria ser importado o dado.

    Certos da ajuda dos amigos, agradeço antecipadamente.
    Anexos
    ExtrairXML_v1.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (130 Kb) Baixado 9 vez(es)

    XPTOS
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 471
    Registrado : 20/01/2014

    Re: Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Qua 23 Nov 2016, 5:09 pm

    Up.

    ahteixeira
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 3359
    Registrado : 15/03/2013

    Re: Extrair Campo de XML Com Erro.

    Mensagem  ahteixeira em Qua 23 Nov 2016, 9:07 pm

    Olá, explique melhor.
    1) o que faz mal ou não faz?
    2) como deveria fazer ?

    Abraço

    XPTOS
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 471
    Registrado : 20/01/2014

    Re: Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Qui 24 Nov 2016, 4:35 am

    Olá ahteixeira, bom dia,

    Obrigado pela pronta resposta, segue:

    No momento da importação o código deveria ignorar e não importar a TAG grifada no print anexo, só que isso não acontece.
    Ou seja, o código está pegando os dados do GILDASIO e sobrepondo nos dados da Klivia que estão na TAG seguinte.


    Anexos
    InformaçãoQueNaoDeveriaImportar.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (106 Kb) Baixado 9 vez(es)

    ahteixeira
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 3359
    Registrado : 15/03/2013

    Re: Extrair Campo de XML Com Erro.

    Mensagem  ahteixeira em Qui 24 Nov 2016, 10:34 am

    Olá Gomes,
    O que pretende ignorar na importação o que tem de diferente em relação aos outros.
    Como podemos identificar o "tipo" para ignorar.
    Abraço

    XPTOS
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 471
    Registrado : 20/01/2014

    Re: Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Qui 24 Nov 2016, 11:16 am

    Olá ahteixeira,

    Pretendo ignorar porque o que está em vermelho não existe não existe uma uma conta da TAG ans:relacaoGuias.

    ans:nomeBeneficiario
    ans:numeroCarteira
    ans:numeroGuiaPrestador
    ans:dataInicioFat
    ans:codigoProcedimento
    ans:qtdExecutada
    ans:descricaoProcedimento
    ans:valorLiberado

    XPTOS
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 471
    Registrado : 20/01/2014

    Re: Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Sab 03 Dez 2016, 6:10 am

    Up.

    ahteixeira
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 3359
    Registrado : 15/03/2013

    Re: Extrair Campo de XML Com Erro.

    Mensagem  ahteixeira em Sab 03 Dez 2016, 6:18 am

    Olá Gomes,
    De momento tenho andado sem disponibilidade, assim que seja possivel, vou ver no que posso ajudar.
    Pode ser que mais alguem possa ajudar.
    Entretanto complete melhor a descrição, repare que quem está ajudar não conhece o formato nem estrutura do ficheiro XML reportado que pretende importar.
    A técnica utilizada é para pesquisa no texto delimitada.
    Abraço

    XPTOS
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 471
    Registrado : 20/01/2014

    Re: Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Qua 07 Dez 2016, 10:18 am

    Ok, vou tentar detalhar melhor.

    Tenho este modelo de XML com as TAGs (ans:relacaoGuias) com os dados para importação de alguns campos do arquivo descrito.

    Até ai tudo certo, o problema é quando loop encontra os campos (ans:nomeBeneficiario; ans:numeroCarteira; ans:numeroGuiaPrestador e ans:dataInicioFat AND (ans:codigoProcedimento; ans:qtdExecutada; ans:descricaoProcedimento e ans:valorLiberado, são nulos.

    Qualquer dúvida pode solicitar que tento esclarecer melhor.

    Att,
    Anexos
    XML modelo.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (3 Kb) Baixado 5 vez(es)

    ahteixeira
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 3359
    Registrado : 15/03/2013

    Re: Extrair Campo de XML Com Erro.

    Mensagem  ahteixeira em Qui 08 Dez 2016, 12:50 pm

    Olá Gomes, obrigado pelo retorno.
    Os utilizadores do fórum agradecem.
    Abraço

    XPTOS
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 471
    Registrado : 20/01/2014

    Re: Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Qui 08 Dez 2016, 2:28 pm

    Disponha,

    Precisando de maiores esclarecimentos é só falar, pois esta dúvida vem martelando minha mente à algum tempo.

    Grato,

    Att,

    XPTOS
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 471
    Registrado : 20/01/2014

    Re: Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Ter 13 Dez 2016, 5:26 am

    Olá amigos,

    Para exemplificar melhor, fiz a importação do ficheiro para planilha em Excel de como deveria ficar na tabela.

    Perceba que no arquivo Excel na linha 11 da coluna; coluna E até a coluna H possui uma tarja vermelha, e pelo fato deste campos está em branco que está me causando este transtorno todo na importação do XML.

    Agradeço a ajuda dos amigos!
    Anexos
    ComoDeveriaFicarImportacao.xlsx
    Você não tem permissão para fazer download dos arquivos anexados.
    (15 Kb) Baixado 3 vez(es)

    XPTOS
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 471
    Registrado : 20/01/2014

    Re: Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Ter 20 Dez 2016, 6:53 am

    Up.

    XPTOS
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 471
    Registrado : 20/01/2014

    Re: Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Qui 22 Dez 2016, 9:52 am

    Up.

    XPTOS
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 471
    Registrado : 20/01/2014

    Re: Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Ter 27 Dez 2016, 5:34 pm

    Up.

    ahteixeira
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 3359
    Registrado : 15/03/2013

    Re: Extrair Campo de XML Com Erro.

    Mensagem  ahteixeira em Ter 27 Dez 2016, 6:43 pm

    Olá Gomes, vai ter mesmo que por a "mão na massa"
    Estive a ver o projeto e requer algum estudo da estrutura do XML.
    De momento não estou com disponibilidade para poder ajudar.
    Pode ser que outro colega possa ajudar.
    No entanto já fez outra importação XML, não é novo, apenas diferente.
    Deverá estudar e caso tenha alguma dificuldade mais concreta, poste para ver se é possível ajudar em pouco tempo.
    Abraço

    XPTOS
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 471
    Registrado : 20/01/2014

    Re: Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Qua 28 Dez 2016, 5:08 am

    Pois é,

    Os laços do XML para importação eu consegui entender um pouco com as orientações do fórum.

    Minha dúvida é somente em colocar uma condição diferente de Nulo.

    If Not isnull (Não existir o campo TAL) then

    Grato,

    ahteixeira
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 3359
    Registrado : 15/03/2013

    Re: Extrair Campo de XML Com Erro.

    Mensagem  ahteixeira em Qua 28 Dez 2016, 10:29 am

    Olá, em VBA será como postou.
    Creio que a dificuladade de verificar o campo null será no XML, é isso?
    Caso afirmativo poste como exemplo uma linha que tenha o campo null
    E outra linha com o mesmo campo sem ser null, para se veriifcar como podemos identificar.
    Abraço

    XPTOS
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 471
    Registrado : 20/01/2014

    Re: Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Qui 29 Dez 2016, 6:23 pm

    Ola ahteixeira, boa noite,

    Sua afirmativa está correta, será verificada no XML mesmo.

    Veja um print de como dos campos que não deveriam ser importados para tabela no Access (em vermelho).

    Pois na TAG (ans:relacaoGuias) não existe os campo abaixo grifado em vermelho dentro apenas de uma conta (121709) no XML, lembro que, o que grifei em vermelho não é NULL, ele não existe dentro da estrutura do XML para a conta (121709), os demais a importação ocorre com sucesso. ans:relacaoGuias:

    ans:nomeBeneficiario> GILDASIO SOUZA OLIVEIRA
    ans:numeroCarteira>773554014516001
    ans:numeroGuiaPrestador>121709
    ans:dataInicioFat>2016-09-03
    ans:codigoProcedimento>
    ans:qtdExecutada>
    ans:descricaoProcedimento>
    ans:valorLiberado>


    Exemplo de testes na Mensagem nº3.

    XPTOS
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 471
    Registrado : 20/01/2014

    Re: Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Sex 06 Jan 2017, 5:17 am

    Up.

    XPTOS
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 471
    Registrado : 20/01/2014

    Re: Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Ter 10 Jan 2017, 6:35 pm

    Up.

    XPTOS
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 471
    Registrado : 20/01/2014

    Re: Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Sex 13 Jan 2017, 2:14 pm

    Up.

    XPTOS
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 471
    Registrado : 20/01/2014

    Re: Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Sab 21 Jan 2017, 5:57 am

    Up.

      Data/hora atual: Seg 23 Jan 2017, 7:40 am