Data.DB.TIndexDef.DescFields
Delphi
property DescFields: string read FDescFields write SetDescFields;
C++
__property System::UnicodeString DescFields = {read=FDescFields, write=SetDescFields};
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
property | published | Data.DB.pas Data.DB.hpp |
Data.DB | TIndexDef |
Beschreibung
Gibt die Indexfelder an, die in absteigender Reihenfolge sortiert sind.
Setzen Sie DescFields auf einen String mit den durch Semikolon getrennten Feldnamen des Index. Die Sortierung der in DescFields angegebenen Felder erfolgt absteigend. Felder in der Indexdefinition, nicht aber in der DescFields-Liste, verwenden die Standardsortierung. Ein einzelner Index kann Felder enthalten, die sowohl aufsteigend als auch absteigend sortiert sind.
Damit ein Feld in DescFields aufgenommen werden kann, muss es zu den Feldern gehören, auf welchen der Index basiert. Diese Felder werden in der Eigenschaft Fields des TIndexDef-Objekts festgelegt.
Anmerkung: Nicht alle Datenbankserver unterstützen auf- und absteigende Sortierreihenfolgen im selben Index. Die entsprechenden Informationen finden Sie in der Dokumentation Ihres Datenbankservers.
Im folgenden Beispiel wird der Eigenschaft DescFields eine Liste mit zwei Tabellenfeldern für den Index zugewiesen: TransDate und Company.
with Table1 do begin
...
with IndexDefs do begin
with AddIndexDef do begin
Name := 'MultiIndex'
Fields := 'TransDate;Company;State'
Options := [ixUnique];
end;
Items[IndexDefs.Count – 1].DescInFields := 'TransDate;Company';
end;
...
CreateTable;
end;
...
Table1->IndexDefs->Add("MultiIndex","TransDate;Company;State",
TIndexOptions() << ixUnique);
Table1->IndexDefs->Items[Table1->IndexDefs->Count-1]->DescFields = "TransDate;Company";
...
Siehe auch