DruckenMister WongFacebook

In einer Datenbank suchen

System Win9x, WinNT, Win2000, WinXP, Vista, Win7
Ab Delphi-Version Delphi 1
Letzte Änderung 28.09.2010

Zum Suchen bietet TTable eine hilfreiche Methode: Locate. Im Beispiel wird der erste Datensatz gesucht, der im Feld "Vorname" den Wert "Martin" enthält. Die Parameter von Locate bedeuten der Reihe nach: Name des Feldes, in dem gesucht werden soll, (mehrere Feldnamen können durch Strichpunkt getrennt angegeben werden); Wert, der gefunden werden soll, (Variant); die Optionen legen fest, ob der Suchtext auch teilweise vorkommen kann (loPartialKey) und ob Groß-Kleinschreibung berücksichtigt werden soll (keine Berücksichtigung: loCaseInsensitive).

Wird ein entsprechender Datensatz gefunden, gibt die Methode true zurück und macht diesen Datensatz zum aktuellen Datensatz.

if Table1.Locate('Vorname', 'Martin', [loCaseInsensitive]) then
  ShowMessage('Gefunden!')
else
  ShowMessage('Nicht gefunden...');

Wird nach einem Martin aus Karlsruhe gesucht, würde das so aussehen:

if Table1.Locate('Vorname;Ort', VarArrayOf(['Martin', 'Karlsruhe']), [loCaseInsensitive]) then
  ShowMessage('Gefunden!')
else
  ShowMessage('Nicht gefunden...');

Locate verwendet bei der Suche automatisch die schnellste Methode (Suche über Index oder Suche über Filter).