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