Lentidao de 10 SEGUNDOS! preciso de uma dica

Firebird

15/08/2003

Pessoal estou desenvolvendo um sistema para farmacia, isso significa que tem MUITOS medicamentos.
Um exemplo, o medicamento numero 104069, quando eu uso esse comando
dtm.dts_produtos.Locate(´CODIGO´,IBQuery1CODIGO.AsLargeInt,[]);
ele demora 10 segundos, e isso é na VENDA, no caixa, não pode demorar tanto assim, to fazendo isso pra chamar as informações do medicamento na tela para efetuar a venda.
Me ajudem!
Obrigado!

Rafael


Raphal

Raphal

Curtidas 0

Respostas

Afarias

Afarias

15/08/2003

Vc não deveria usar Locate (a não ser que esteja usando ClientDataSet e decidiu manter os registros em memória) -- em sistemas C/S vc deve fazer consultas com selects!

select * from produtos where codigo = tal


T+


GOSTEI 0
POSTAR