Table1.FindNearest([sorsz, 'kulcs']);
Ha nem talál olyan rekordot, amely megfelel a megadott értékeknek, akkor a következő olyan rekordra áll, amely a megadott kulcs után következik. Ha például egy adatbázisban a következő kulccsal rendelkező rekordok vannak: 1, 4, 5, 7, 8, 10, és a keresett kulcs 6, akkor a 7-es rekordra fog állni.
procedure TForm1.Button2Click(Sender: TObject);
begin
with Table1 do begin
EditKey;
FieldByName('Name').AsString:=Edit2.Text;
if not GotoKey then ShowMessage('Nem található a feltételnek megfelelő rekord!');
end;
end;
Ha található a kulcsnak megfelelő rekord, akkor a függvény visszatérési értéke igaz, és rápozícionál a rekordra, ellenkező esetben a visszatérési érték hamis, és a kurzor nem mozdul. A kulcsot teljes egészében meg kell adni, részletre nem lehet ezzel a módszerrel keresni.
var
MyField: TField;
…
MyField := Tabel1.FindField('Nev');
if Assigned(MyField) then begin
…
end;