findkey, locate ou ???

Delphi

01/04/2005

Olá, qual funcao eu uso pra fazer uma busca por chave primaria no ibdataset?
No objeto table eu uso o findkey, ´table1.findkey([chaveprimaria]);´ mas no ibdataset naum tem... alem do Locate, tem alguma outra funcao equivalente?


Eduunai

Eduunai

Curtidas 0

Respostas

Aroldo Zanela

Aroldo Zanela

01/04/2005

Colega,

No caso, só Locate. Dependendo do volume de dados, é melhor utilizar uma restrição na cláusula Where para não trafegar os dados sobre a rede.


GOSTEI 0
Raserafim

Raserafim

01/04/2005

o interessante do locate é que caso o campo tenha índice ele utiliza automaticamente.


GOSTEI 0
Bruno Belchior

Bruno Belchior

01/04/2005

amigo aconselho vc a utilizar em vez de [b:17e13df57c]IBDataSet[/b:17e13df57c] o [b:17e13df57c]ClientDataSet[/b:17e13df57c] e depois de apenas um [b:17e13df57c]Locate[/b:17e13df57c] pois como os dados estarão na memória o Locate se torna muito veloz e confiável e é claro não carrega o tráfego de sua rede...


GOSTEI 0
POSTAR