Como não usar Lookup em DbGrid em progr. Cliente/Servidor ?
Olá!
Sou Desenvolvedor Delphi-7 + DBExpres + IB/FB
Tenho a seguinte dúvida:
Tenho um DbGrid e em uma das células recebe o código do produto e
em outra a descricao deverá ser exibida.
No Paradox usava Lookup e agora que uso Client/Servidor, o que
devo fazer.
O meu arquivo de produtos tem 15.000 registro e demora
muito abrir.
Qual a solução sem usar Lookup ?
Desde já meus agradecimentos.
ANT.CARLOS/SP
Sou Desenvolvedor Delphi-7 + DBExpres + IB/FB
Tenho a seguinte dúvida:
Tenho um DbGrid e em uma das células recebe o código do produto e
em outra a descricao deverá ser exibida.
No Paradox usava Lookup e agora que uso Client/Servidor, o que
devo fazer.
O meu arquivo de produtos tem 15.000 registro e demora
muito abrir.
Qual a solução sem usar Lookup ?
Desde já meus agradecimentos.
ANT.CARLOS/SP
Ant.carlos/sp
Curtidas 0
Respostas
Vinicius2k
24/09/2004
Colega,
Use Joins. Exemplo :
Para entender melhor sobre Joins leia :
http://delphiforum.icft.com.br/forum/viewtopic.php?t=49308
No caso do dbExpress, lembre-se de setar para [b:be3d8eda85]False[/b:be3d8eda85] todas as [b:be3d8eda85]ProviderFlags[/b:be3d8eda85] dos TFields ´estrangeiros´ (no exemplo, DESCRICAO) ...
T+
Use Joins. Exemplo :
select IP.PRODUTO, CP.DESCRICAO, IP.QUANTIDADE, IP.VALORUNITARIO from ITENSPEDIDO IP left join CADPRODUTO CP on (IP.PRODUTO = CP.PRODUTO) where IP.NUMPEDIDO = :numpedido order by IP.PRODUTO
Para entender melhor sobre Joins leia :
http://delphiforum.icft.com.br/forum/viewtopic.php?t=49308
No caso do dbExpress, lembre-se de setar para [b:be3d8eda85]False[/b:be3d8eda85] todas as [b:be3d8eda85]ProviderFlags[/b:be3d8eda85] dos TFields ´estrangeiros´ (no exemplo, DESCRICAO) ...
T+
GOSTEI 0