Look Up Field
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
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
Curtidas 0
Respostas
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
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
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
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
14/04/2003
Teria como você explicar mais detalhadamente?
O seria A B e C?
Agradeço sua ajuda !
O seria A B e C?
Agradeço sua ajuda !
GOSTEI 0