Hola.
FindKey busca un valor sobre el índice activo; se posiciona y devuelve verdadero si lo encuentra de otro modo devuelve falso.
Código Delphi
[-]
if ClientDataSet1.FindKey([Edit1.Text]) then
...
Del mismo modo
GotoKey devuelve verdadero si halla el dato y falso si no.
En conjunto con
SetKey se usa cuando nos encontramos ante un índice de expresiones de dBase. Por ejemplo para buscar un artículo por codigo + marca, no servirá hacer:
Código Delphi
[-]
ClientDataSet1.FindKey([Edit1.Text, Edit2.Text]);
En su lugar:
Código Delphi
[-]
ClientDataSet1.SetKey;
ClientDataSet1['CODIGO']:= Edit1.Text;
ClientDataSet1['MARCA']:= Edit2.Text;
ClientDataSet1.GotoKey;
En la ayuda de Delphi y en La cara oculta de Delphi 4 que podés descargar del
[FTP de Club Delphi] encontrarás información más detallada.
También te podría interesar revisar el metodo
Locate.
Un saludo.