Data.DB.TIndexDef.CaseInsFields
Delphi
property CaseInsFields: string read FCaseInsFields write SetCaseInsFields;
C++
__property System::UnicodeString CaseInsFields = {read=FCaseInsFields, write=SetCaseInsFields};
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
property | published | Data.DB.pas Data.DB.hpp |
Data.DB | TIndexDef |
Description
Spécifie les champs de l'index qui ne font pas la distinction majuscules/minuscules.
Attribuez à CaseInsFields une chaîne énumérant les noms de champ de l'index, séparés par des points-virgules. Le tri appliqué par l'index aux champs spécifiés dans CaseInsFields ne fait pas la distinction majuscules/minuscules. Les champs de la définition d'index, mais pas ceux de la liste CaseInsFields, utilisent le tri faisant la distinction majuscules/minuscules (qui est celui par défaut pour le type base de données). Il est possible qu'un seul index puisse avoir des champs utilisant à la fois le tri faisant la distinction majuscules/minuscules et celui ne faisant pas cette distinction.
Pour un champ à inclure dans CaseInsFields, celui-ci doit être inclus dans les champs sur lesquels l'index est basé. Ces champs sont spécifiés dans la propriété Fields de l'objet TIndexDef.
Remarque : Tous les serveurs de base de données ne supportent pas nécessairement les ordres de tri faisant la distinction majuscules/minuscules et ceux ne faisant pas cette distinction dans le même index. Consultez la documentation pour le serveur de base de données particulier utilisé pour déterminer si cette fonctionnalité est supportée. Certains systèmes de base de données requièrent qu'un index soit désigné comme ne faisant pas la distinction majuscules/minuscules (tous ses champs de base).
Dans l'exemple ci-après, la propriété CaseInsFields prend une liste de deux champs table pour l'index en cours de création : LastName et 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"; ...
Voir aussi