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

    Impedir importação de XML duplicado.

    avatar
    WEBE
    Novato
    Novato

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 31/01/2011

    Impedir importação de XML duplicado. Empty Impedir importação de XML duplicado.

    Mensagem  WEBE 11/2/2021, 18:08

    Opa,
    Estou usando o maravilhoso modelo do Fabio Paes, que importa XML para tabelas do access.

    https://www.maximoaccess.com/t29286-importar-todas-as-nfe-nota-fiscal-eletronica-xml-de-uma-pasta-versao-xml-1-10-2-00-e-3-10#203955

    Neste exemplo alguém poderia ensinar como impedir que o mesmo xml, fosse inserido duas vezes na tabela?

    Precisaria verificar a chave (chNFe). Caso ela já tivesse sido importada, o sistema informaria e não deixaria continuar.

    Todas os topicos aqui pesquisados sobre registro duplicado, ensina, além de alterar o campo da tabela para (INDEXADO, Duplicação não autorizada), ensina usar o nslookup e dcount, porém isso compara dados do input em um formulário. E não é esse o caso no exemplo, onde a importação é feita direta no vba sem uso de forms.

    Ainda não sei como fazer isso. Poderiam me dar um auxilio?

    Grato.
    ahteixeira
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às regras : Respeito às Regras 100%

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

    Impedir importação de XML duplicado. Empty Re: Impedir importação de XML duplicado.

    Mensagem  ahteixeira 11/2/2021, 23:54

    Olá webe,
    Será faze uma verificação antes da instrução da importação.
    Veja se ajuda
    https://www.maximoaccess.com/t3999-resolvidovalores-duplicados

    Abraço

    WEBE gosta desta mensagem

    avatar
    WEBE
    Novato
    Novato

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 31/01/2011

    Impedir importação de XML duplicado. Empty Re: Impedir importação de XML duplicado.

    Mensagem  WEBE 12/2/2021, 11:38

    Olá,
    Obrigado desde já...

    Então, como eu disse, o exemplo que me mostrou também usa um formulário para fazer a validação (DLookup), e a minha dúvida é no caso da importação do XML NFE que não passa por digitação nenhuma. O arquivo é importado diretamente para tabela...

    Valeu..
    ahteixeira
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às regras : Respeito às Regras 100%

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

    Impedir importação de XML duplicado. Empty Re: Impedir importação de XML duplicado.

    Mensagem  ahteixeira 12/2/2021, 13:28

    Ola,

    Nao estive a ver o projeto, mas se esta a imporar a (chNFe) , em algum lado deve estar a (chNFe)
    Talvez seja no proprio nome do ficheiro ou na estrutura do mesmo.

    Se comprendi bem a questão, antes do código da importação tem que ler a (chNFe) e verificar se ja existe.
    Com um ID e DLookup deve resolver.

    Abraço
    avatar
    WEBE
    Novato
    Novato

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 31/01/2011

    Impedir importação de XML duplicado. Empty Re: Impedir importação de XML duplicado.

    Mensagem  WEBE 12/2/2021, 14:51

    Isto mesmo. Dentro do arquivo XML, tem um campo(chNFe) que é a chave, a única que não se repete nas Notas Fiscais. Este mesmo campo, eu tenho na tabela do access também, e ele receberá este dado, no entanto, queria que o sistema não deixasse importar a mesma NF (identificada pela chave-chNFe) duas vezes. Não sei como implementar neste caso, sem uso de formulário. Com forms eu sempre uso o DLookup e Dcount, que ele compara os dados do campo e da tabela, mas neste caso, sem formulário, não sei fazer.
    ahteixeira
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às regras : Respeito às Regras 100%

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

    Impedir importação de XML duplicado. Empty Re: Impedir importação de XML duplicado.

    Mensagem  ahteixeira 12/2/2021, 15:09

    Ola,

    Ja percebi que vem no ficheiro que importa da pasta.

    Pergunto a (chNFe) está no nome do ficheiro ou dentro num "elemento"?

    Abraço
    avatar
    WEBE
    Novato
    Novato

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 31/01/2011

    Impedir importação de XML duplicado. Empty Re: Impedir importação de XML duplicado.

    Mensagem  WEBE 12/2/2021, 15:55

    Segue no anexo um FICHEIRO .xml de exemplo.  
    Está contido dentro do arquivo.

    O sistema irá varrer o arquivo, encontrar o nó (chNFe), verificar se o mesmo já foi importado,  caso não, irá inseri todo o conteúdo na tabela.
    avatar
    WEBE
    Novato
    Novato

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 31/01/2011

    Impedir importação de XML duplicado. Empty Re: Impedir importação de XML duplicado.

    Mensagem  WEBE 13/2/2021, 22:17

    Preciso muito desta ajuda.
    avatar
    WEBE
    Novato
    Novato

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 31/01/2011

    Impedir importação de XML duplicado. Empty Impedir importação de XML duplicado.

    Mensagem  WEBE 13/4/2021, 18:07

    Acreditem, ainda não consegui resolver.

    Segue modelo do xml.

    Alguém dê uma moral aí.

      Data/hora atual: 21/9/2021, 03:33