Home » Tipps & Tricks » Datenbanken » TTable » In einer Datenbank suchen

In einer Datenbank suchen

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