[resolvido] Acrescentar campo em tabela temporária

Moderador: Avelino Sampaio

Chamon
Mensagens: 61
Registrado em: 27 Set 2016, 20:56

[resolvido] Acrescentar campo em tabela temporária

Mensagempor Chamon » 08 Out 2016, 03:16

Bd em Access 2010.

Tabelas envolvidas:
XML_PROD
XML_DET
xmlProdutos (Tabela temporária)

O Formulário possui um botão de comando que cria uma tabela temporária. Segue código:

Código: Selecionar todos

'CRIAR TABELA TEMPORARIA
    Dim stSql  As String
    stSql = "SELECT XML_PROD.cProd AS ccVarPro, XML_PROD.cEAN AS ccBarras, XML_PROD.xProd AS ccNomPro, XML_PROD.NCM AS ccNCM, XML_PROD.uCom AS ccMedida, XML_PROD.nFCI AS ccnFCI, Val([qCom]) AS ccQte, Val([vUnCom]) AS ccPreçoCusto, Val([vProd]) AS ValorTotal, tbl_Produtos.CODPRO AS CODIGO, tbl_Produtos.ccNomPro AS NOME, Val([qCom]) AS QTE, Val([vUnCom]) AS CUSTO, Val([vProd]) AS TOTAL, Val([nItem]) AS Item INTO xmlProdutos"
    stSql = stSql & " FROM XML_PROD LEFT JOIN tbl_Produtos ON XML_PROD.cEAN = tbl_Produtos.ccBarras;"
   
   
    DoCmd.SetWarnings False
    DoCmd.RunSQL stSql
    DoCmd.SetWarnings True
   
    DoCmd.Close acForm, Me.Form.Name



Gostaria de acrescentar "XML_DET.infAdProd AS ccinfAdProd", de modo que o conteúdo do campo "XML_DET.infAdProd" também fosse criado na tabela temporária "xmlProdutos".

Fiz alguns testes incluindo "XML_DET.infAdProd AS ccinfAdProd" no código, mas aparece uma mensagem pedindo para inserir um valor para o campo.

Como posso fazer isso?

Desde já agradeço!
Última edição por Chamon em 08 Out 2016, 20:29, editado 1 vez no total.

Disable adblock

Precisamos do seu apoio. Faca uma doacao para o site atraves do Paypal.


Avatar do usuário
Avelino Sampaio
Mensagens: 1870
Registrado em: 04 Jun 2015, 18:27
Contato:

Re: Acrescentar campo em tabela temporária

Mensagempor Avelino Sampaio » 08 Out 2016, 08:17

Chamon,

a consulta não reconhece a tabela XML_DET pois esta não se encontra na cláusula FROM. Como ela se relaciona com as tabelas xml_Prod e tblProdutos ?

Aguardamos
==================================================
Clique no link abaixo e veja um ótimo kit de ensino que tenho para você.
http://www.usandoaccess.com.br
==================================================

Chamon
Mensagens: 61
Registrado em: 27 Set 2016, 20:56

Re: Acrescentar campo em tabela temporária

Mensagempor Chamon » 08 Out 2016, 16:06

Avelino,

as tabelas XML_DET e XML_PROD armazenam fragmentos de cada grupo do arquivo XML da nota fiscal.
O objetivo é unir esses fragmentos em uma tabela temporária.

Segue anexo para análise.
Abra o Formulário XML_IMPORTAR e clique em processar.
Vai aparece a mensagem para inserir um valor.
Clique em OK e observe que será criada a tabela "xmlProdutos".
Nessa tabela é criado o campo "ccinfAdProd", porém sem o seu conteúdo que deveria ser captado na tabela XML_DET.
Você deve estar registrado e autenticado para ter acesso ao arquivo anexo.

Avatar do usuário
Avelino Sampaio
Mensagens: 1870
Registrado em: 04 Jun 2015, 18:27
Contato:

Re: Acrescentar campo em tabela temporária

Mensagempor Avelino Sampaio » 08 Out 2016, 17:33

Chamon,

veja se atende.

Aguardamos
Você deve estar registrado e autenticado para ter acesso ao arquivo anexo.
==================================================
Clique no link abaixo e veja um ótimo kit de ensino que tenho para você.
http://www.usandoaccess.com.br
==================================================

Disable adblock

Precisamos do seu apoio. Faca uma doacao para o site atraves do Paypal.


Chamon
Mensagens: 61
Registrado em: 27 Set 2016, 20:56

Re: Acrescentar campo em tabela temporária

Mensagempor Chamon » 08 Out 2016, 20:28

Avelino, atendeu perfeitamente! Parabéns e muito obrigado!

Sucesso pra você!

arilson
Mensagens: 5
Registrado em: 09 Jun 2015, 13:40

Re: [resolvido] Acrescentar campo em tabela temporária

Mensagempor arilson » 09 Mar 2018, 16:30

Olá Boa Tarde caríssimo Chamon! por gentileza poderia explicar por que faz o uso de código Xml em sua tabela temporária? é que estou desenvolvendo um setemesinha de vendas e gostaria de implementar as tempTables. No aguardo

Att Arilson...

Chamon
Mensagens: 61
Registrado em: 27 Set 2016, 20:56

Re: [resolvido] Acrescentar campo em tabela temporária

Mensagempor Chamon » 12 Mar 2018, 00:09

arilson,

o uso de código Xml é para importar os dados das notas fiscais dos fornecedores através do arquivo xml dessas notas.

Disable adblock

Precisamos do seu apoio. Faca uma doacao para o site atraves do Paypal.



Voltar para “Módulos VBA”

Quem está online

Usuários neste fórum: Nenhum usuário registrado e 2 visitantes