Fórum --gt; FINDKEY não tem no ADO!!!! Existe substituto? #175598

18/08/2003

0

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

Responder

Posts

18/08/2003

Renata Coimbra

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


Renata Coimbra


Responder

Gostei + 0

18/08/2003

Profjohnny

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...


Responder

Gostei + 0

19/08/2003

Vander Batista

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


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar