Datensätze über Indizes suchen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Tabellen-Datenmengen


Datenmengen aller Typen können mithilfe der Methoden Locate und Lookup der Klasse TDataSet durchsucht werden. Bei einigen Tabellen-Datenmengen lässt sich die Suchleistung im Vergleich zu den Methoden Locate und Lookup steigern, wenn Sie explizit über Indizes suchen lassen.

ADO-Datenmengen unterstützen grundsätzlich die Methode Seek, mit welcher der Cursor anhand einer Gruppe von Werten von Feldern im aktuellen Index zu einem bestimmten Datensatz gesetzt wird. Bei der Methode Seek können Sie angeben, wohin der Cursor relativ zum ersten oder letzten den Kriterien entsprechenden Datensatz bewegt werden soll.

TTable sowie alle Client-Datenmengentypen unterstützen ähnliche indexgestützte Suchläufe, dabei wird eine Kombination der jeweils zugehörigen Methoden verwendet. Die folgende Tabelle zeigt eine Übersicht über diese sechs Methoden, die von TTable- und Client-Datenmengen zur Unterstützung von indexgestützten Suchläufen zur Verfügung gestellt werden:

Indexbasierte Suchmethoden :

Methode Beschreibung

EditKey

Sichert den aktuellen Inhalt des Suchschlüsselpuffers und versetzt die Datenmenge in den Status dsSetKey, sodass Ihre Anwendung vor der Durchführung einer Suche existierende Suchkriterien bearbeiten kann.

FindKey

Kombiniert die Methoden SetKey und GotoKey innerhalb einer einzigen Methode.

FindNearest

Kombiniert die Methoden SetKey und GotoNearest innerhalb einer einzigen Methode.

GotoKey

Sucht nach dem ersten Datensatz in einer Datenmenge, der genau mit den Suchkriterien übereinstimmt, und setzt den Cursor auf diesen Datensatz, falls ein solcher gefunden wurde.

GotoNearest

Sucht abhängig von string-basierten Feldern nach der besten Übereinstimmung mit einem Datensatz, abhängig von bestimmten Schlüsselwerten, und setzt den Cursor auf diesen Datensatz.

SetKey

Löscht den Suchschlüsselpuffer und versetzt die Tabelle in den Status dsSetKey, sodass die Anwendung die vorhandenen Suchkriterien vor der Suche ändern kann.



Bei den Methoden GotoKey und FindKey handelt es sich um Boolesche Funktionen, die bei erfolgreicher Ausführung den Cursor zu einem den Kriterien entsprechenden Datensatz bewegen und den Wert True zurückgegeben. Andernfalls wird der Cursor nicht bewegt, und die Methoden geben den Wert False zurück.

GotoNearest und FindNearest positionieren den Cursor immer um, entweder auf die erste genaue Übereinstimmung, die gefunden werden konnte, oder auf den ersten Datensatz, der größer als das angegebene Suchkriterium ist.

Die folgenden Themen beschreiben die Goto- und Find-Methoden ausführlich:

Siehe auch