Look Up Field

Delphi

14/04/2003

Eu agradeço, mas isto nao resolve :-(

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

Michelsp

Curtidas 0

Respostas

Biscalquini

Biscalquini

14/04/2003

Vc terá que fazer um join com query. Exemplo:

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
Biscalquini

Biscalquini

14/04/2003

Vc terá que fazer um join com query. Exemplo:

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
Michelsp

Michelsp

14/04/2003

Teria como você explicar mais detalhadamente?

O seria A B e C?

Agradeço sua ajuda !


GOSTEI 0
POSTAR