Fórum Mostrar campo de outra tabela no dbgrid #263386

25/12/2004

0

Bom dia amigos, procurei sobre minha dúvida, mas não encontrei nada bem específico.

Estudo do caso:
Tenho a tabela itens de vendas com os campos: item,codpro,qtd,preco

Quero que dbgrid no apareça:
item,codpro,(nomedoprodutodatabelaprodutos),qtd,preco

Utilizo delphi 7 , firebird 1.5 e dbexpress (SQLconec,sqldataset,datasetprovider,clientdataset)

Para filtrar os itens a mostrar uso:
  DM.SQL_vItens.Close ;
   DM.SQL_vItens.CommandText := ´SELECT * FROM vItens WHERE CodEmp=:vCodEmp AND Pedido=:vPedido´ ;
   DM.SQL_vItens.ParamByName(´vCodEmp´).AsInteger := fMenu.CodEmpSelec ;
   DM.SQL_vItens.ParamByName(´vPedido´).AsInteger := vCodPedido;
   DM.SQL_vItens.Open ;


Tabela de itens: vItens
Tabela de produtos: Produtos

Feliz Natal com muita alegria.

Um abraço

Mario


Aldus

Aldus

Responder

Posts

25/12/2004

Dataclass

Faz assim:

SELECT vItens.*,tabProdutos.nomeProduto 
FROM vItens,tabProdutos 
WHERE (vItens.codigoProduto = tabProdutos.codigoProduto)
AND (CodEmp=:vCodEmp) 
AND (Pedido=:vPedido´)


deve funcionar, outra alternativa é usando join mas não tenho como testar pois estou sem o IB ou o FB....


Responder

Gostei + 0

25/12/2004

Dataclass

Faz assim:

SELECT vItens.*,tabProdutos.nomeProduto 
FROM vItens,tabProdutos 
WHERE (vItens.codigoProduto = tabProdutos.codigoProduto)
AND (CodEmp=:vCodEmp) 
AND (Pedido=:vPedido´)


deve funcionar, outra alternativa é usando join mas não tenho como testar pois estou sem o IB ou o FB....


Responder

Gostei + 0

27/12/2004

Aldus

Olá, bom dia, tentei da seguinte forma mas não retornou o nome do produto:

DM.SQL_vItens.CommandText := ´SELECT vItens.*,Produtos.NomePro FROM vItens,Produtos WHERE vItens.CodEmp=Produtos.CodEmp AND vItens.CodPro=Produtos.CodPro AND vItens.CodEmp=:vCodEmp AND vItens.Pedido=:vPedido´ ;


Nas tabelas produtos e vitens tenho o campo codemp que fazem parte da chave primaria:

Produtos: constraint IP_Produtos primary key (codemp,codpro)
vItens: constraint IP_VItens primary key (codemp,pedido,codpro)


Um abraço


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar