Mit IndexFieldNames einen Index definieren

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Datensätze anhand von Indizes sortieren


Wenn kein definierter Index vorhanden ist, über den die von Ihnen gewünschte Sortierreihenfolge implementiert wird, können Sie mithilfe der Eigenschaft IndexFieldNames einen Pseudo-Index definieren.

Hinweis: Die Eigenschaften IndexName und IndexFieldNames schließen sich gegenseitig aus. Wenn Sie für eine davon einen Wert setzen, wird automatisch der Wert für die andere gelöscht. Nähere Informationen über IndexName finden Sie unter Mit IndexName einen Index angeben.

Für die Eigenschaft IndexFieldNames muss als Wert ein String eingegeben werden. Wenn Sie eine Sortierreihenfolge festlegen möchten, geben Sie die einzelnen Spaltennamen in der gewünschten Reihenfolge an und trennen die Namen durch Semikolons. Die Sortierung erfolgt immer in aufsteigender Reihenfolge. Je nach Leistungsumfang Ihres Servers ist auch eine Sortierung unter Berücksichtigung der Groß-/Kleinschreibung möglich. Informationen hierzu finden Sie in der Dokumentation zu Ihrem Datenbank-Server.

Mit dem folgenden Quelltext wird die Reihenfolge der Datensätze der Tabelle PhoneTable anhand der Spalten LastName und dann FirstName (in dieser Reihenfolge) festgelegt:

PhoneTable.IndexFieldNames := 'LastName;FirstName';
PhoneTable->IndexFieldNames = "LastName;FirstName";

Hinweis: Wenn Sie die Eigenschaft IndexFieldNames bei Paradox- und dBASE-Tabellen verwenden, versucht die Datenmenge, einen Index zu finden, der die angegebenen Spalten verwendet. Wenn keiner vorhanden ist, wird eine Exception ausgelöst.

Siehe auch