--gt; FINDKEY não tem no ADO!!!! Existe substituto?

Delphi

18/08/2003

Pessoal estou precisando um método de pesquisa exata usando, ADO, mas pelo visto não tem o método FINDKEY, e o LOCATE é muito lento.

Alguém conhece algum método que faça busca em um campo indexado e seja rápido como o FINDKEY no ADO?

Obrigada,

Fabiana. :P


Fabiana

Fabiana

Curtidas 0

Respostas

Renata Coimbra

Renata Coimbra

18/08/2003

Aconselho a não usar esse tipo de abordagem, use SQL é mais rápido e prático.


Renata Coimbra


GOSTEI 0
Profjohnny

Profjohnny

18/08/2003

tente usar ao inves de FindKey função Locate

Sintaxe

Tabela.Locate(´NomeDoCampo´,Edit1.Text,[parametros])
NomeDoCampo » nome do campo em que deseja fazer a pesquisa
Edit1.Text » o que deseja procurar na tabela
parametros:
loPartialKey » procura por caracteres como o FindNearest
loCaseInsensitive » insensivel a letras maiusculas ou minusculas
vc pode usar os dois parametros ao mesmo tempo separados por virgula ou usar apenas um deles ou se preferir naum precisa colocar nenhum somente abra e feche colchetes [] esta ultima opção fica como o FindKey

boa sorte...


GOSTEI 0
Vander Batista

Vander Batista

18/08/2003

Já tentou passar o método locate usando lopartialkey e locaseinsensitive???

Assim


TbTal.Locate(Campo,Edit1.Text[LoPartialKey, LoCaseInsensitive]);

O campo tem de ser chave ou índice.....


Caso continue lento. Use Query....

Abraços


GOSTEI 0
POSTAR