Fórum Look Up Field #154610
14/04/2003
0
Nao é :Catalogo - Produto, é: Fornecedor - Produto.
A tabela produto nao possui um Cod_Fornecedor ela possui um Cod_Catalogo E na TabelaCatalogo tem um Cod_Fornecedor veja:
Fornecedor:
Cod_Fornecedor, Nome, Endereço e etc..
Catalogo:
Cod_Fornecedor,Cod_Catalogo, Nome do Catalogo,etc..
Produto:
Cod_Catalogo,NOme do produto e etc.
Eu quero que no Dbgrid que tem como Datasource o :DsProduto apos a consulta sql que mostra:
Nome do Fornecedor (Tabela Fornecedor) - Nome do Produto (Tabela Produto)
Eu preciso muito saber isto.
Obrigado
Michel
Michelsp
Curtir tópico
+ 0Posts
14/04/2003
Biscalquini
Na query coloque
SELECT A.PROD_CODIGO, A.PROD_DESCRICAO, B.FOR_NOME
FROM TABELA_PRODUTO A
LEFT OUTER JOIN TABELA_CATALOGO C
ON C.CATALOGO_CODIGO=A.PROD_CATALOGO
LEFT OUTER JOIN TABELA_FORNECEDOR B
ON B.FOR_CODIGO=C.CATALOGO_FORNECEDOR
Assim vc terá disponível os campos do fornecedor, dos produtos e dos catalogos para serem exibidos no DbGrid.
Espero ter ajudado, qualquer coisa poste uma resposta com a dúvida
Gostei + 0
14/04/2003
Biscalquini
Na query coloque
SELECT A.PROD_CODIGO, A.PROD_DESCRICAO, B.FOR_NOME
FROM TABELA_PRODUTO A
LEFT OUTER JOIN TABELA_CATALOGO C
ON C.CATALOGO_CODIGO=A.PROD_CATALOGO
LEFT OUTER JOIN TABELA_FORNECEDOR B
ON B.FOR_CODIGO=C.CATALOGO_FORNECEDOR
Assim vc terá disponível os campos do fornecedor, dos produtos e dos catalogos para serem exibidos no DbGrid.
Espero ter ajudado, qualquer coisa poste uma resposta com a dúvida
Gostei + 0
14/04/2003
Michelsp
O seria A B e C?
Agradeço sua ajuda !
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)