Find com Query

Delphi

23/02/2005

Tenho o seguinte problema, tenho um componente, que tem um dbgrid ligado a uma query.
quero fazer o seguinte quero o dbgrid aponte para um registro do resultado da query.

ex.:

select * from endereco where Estado = ´ES´


Então o dbgrid seria preenchido.

e escreveer no edit
ele faria

query.locate(rua, edit1.text);


está até funcionando mas o locate está muito lento, o que poderia ser fetito.


Sistemald

Sistemald

Curtidas 0

Respostas

Rjun

Rjun

23/02/2005

Quantos registros voce esta mostrando ? Qual o banco de dados ? Qual a tecnologia de acesso ?


GOSTEI 0
Sistemald

Sistemald

23/02/2005

Paleta IBX, banco IB/FB

Pode ser uma quantidade ´alta´ de registro como 50000


GOSTEI 0
Walter Faria

Walter Faria

23/02/2005

Entao, aproveitando este assunto , teria como fazer usando o LOCATE na query assim :

query1.Locate(´Empresa´, edit1.text,[]);

mas so q no evento KeyUp do edit, pra ficar como se fosse auto busca ?

obrigado !!!


GOSTEI 0
Sistemald

Sistemald

23/02/2005

não entendi sua pergunta,

mas com o locate funciona, queria uma maneira mais rapida, pois se não me engano o Locate faz a busca de forma sequencial, não utilizando os indices do banco.


GOSTEI 0
Rjun

Rjun

23/02/2005

Walter

Você poderia fazer esse locate utilizando o evento onChange.


GOSTEI 0
POSTAR