Data.DB.TIndexDef.CaseInsFields
Delphi
property CaseInsFields: string read FCaseInsFields write SetCaseInsFields;
C++
__property System::UnicodeString CaseInsFields = {read=FCaseInsFields, write=SetCaseInsFields};
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
property | published | Data.DB.pas Data.DB.hpp |
Data.DB | TIndexDef |
Beschreibung
Gibt die Indexfelder an, die zwischen Groß- und Kleinschreibung unterscheiden.
Setzen Sie CaseInsFields auf einen String mit den durch Semikolon getrennten Feldnamen des Index. Die Sortierung der in CaseInsFields angegebenen Felder unterscheidet zwischen Groß- und Kleinschreibung. Felder in der Indexdefinition, nicht aber in der CaseInsFields-Liste, verwenden die Standardsortierung des Datenbanktyps. Ein einzelner Index kann Felder enthalten, die sowohl zwischen Groß- und Kleinschreibung unterschieden als auch nicht.
Damit ein Feld in CaseInsFields 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 Sortierreihenfolgen mit und ohne Groß-/Kleinunterschreidung im selben Index. Die entsprechenden Informationen finden Sie in der Dokumentation Ihres Datenbankservers. Bei manchen Datenbanksystemen muss der gesamte Index (alle Felder) ohne Unterscheidung der Groß-/Kleinschreibung angegeben werden.
Im folgenden Beispiel wird der Eigenschaft CaseInsFields eine Liste mit zwei Tabellenfeldern für den Index zugewiesen: LastName und Company.
with Table1 do begin
...
with IndexDefs do begin
with AddIndexDef do begin
Name := 'MultiIndex'
Fields := 'LastName;Company;State'
Options := [ixUnique];
end;
Items[IndexDefs.Count – 1].CaseInFields := 'LastName;Company';
end;
...
CreateTable;
end;
...
Table1->IndexDefs->Add("MultiIndex", "LastName;Company;State", TIndexOptions() << ixUnique); Table1->IndexDefs->Items[Table1->IndexDefs->Count-1]->CaseInsFields = "LastName;Company"; ...
Siehe auch