Mit IndexName einen Index angeben

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Datensätze anhand von Indizes sortieren


Mit der Eigenschaft IndexName können Sie einen Index aktivieren. Der aktive Index bestimmt die Reihenfolge der Datensätze in der Datenmenge. (Er kann ferner als Grundlage für eine Haupt/Detail-Verknüpfung, eine indexgestützte Suche oder einen indexgestützten Filter verwendet werden.)

Zum Aktivieren eines Index müssen Sie die Eigenschaft IndexName auf den Namen des gewünschten Index setzen. In einigen Datenbanksystemen sind Primärindizes nicht benannt. Um einen solchen Index zu aktivieren, müssen Sie für die Eigenschaft IndexName einen leeren String angeben.

Beim Entwerfen der Anwendung können Sie einen Index aus einer Liste der verfügbaren Indizes auswählen. Hierzu müssen Sie im Objektinspektor auf die Ellipsen-Schaltfläche (...) für die Eigenschaft klicken. Zur Laufzeit lässt sich der Wert für IndexName durch Verwendung eines String-Literals oder einer Variablen setzen. Eine Liste der verfügbaren Indizes kann über die Methode GetIndexNames abgerufen werden.

Mit dem folgenden Quelltext kann der Index für die Tabelle CustomersTable auf CustDescending gesetzt werden:

CustomersTable.IndexName := 'CustDescending';
CustomersTable->IndexName = "CustDescending";

Wenn bei Paradox-Tabellen nur ein Feld indiziert ist und keine Optionen vorhanden sind, muss die Eigenschaft DBTables.TTable.IndexName gleich dem Feldnamen sein (andernfalls tritt der BDE-Fehler #10022 (2726) 'Ungültiger Index-/Tag-Name.' auf.) Wenn Sie eine Option hinzufügen, wie z.B. DB.TIndexOption.ixCaseInsensitive kann der IndexName ein beliebiger Name sein.

Informationen über das Festlegen von nicht gewarteten dBASE-Indexdateien und dBASE III PLUS-Indizes (*.NDX) finden Sie unter Eine dBASE-Indexdatei angeben.

Siehe auch