Como não usar Lookup em DbGrid em progr. Cliente/Servidor ?

Firebird

24/09/2004

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


Ant.carlos/sp

Ant.carlos/sp

Curtidas 0

Respostas

Vinicius2k

Vinicius2k

24/09/2004

Colega,

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
POSTAR