Data.DB.TIndexDef.DescFields
Delphi
property DescFields: string read FDescFields write SetDescFields;
C++
__property System::UnicodeString DescFields = {read=FDescFields, write=SetDescFields};
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 sont triés dans l'ordre descendant.
Attribuez à DescFields 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 DescFields est descendant. Les champs contenus dans la définition de l'index mais absents de la liste DescFields utilisent l'ordre croissant par défaut. Il est possible qu'un seul index possède des champs qui utilisent à la fois l'ordre croissant et décroissant.
Pour un champ à inclure dans DescFields, 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 bases de données ne supportent pas nécessairement à la fois l'ordre de tri croissant et l'ordre décroissant dans le même index. Consultez la documentation pour votre serveur de base de données particulier pour déterminer si cette fonctionnalité est supportée.
Dans l'exemple ci-après, la propriété DescFields prend une liste de deux champs table pour l'index en cours de création : TransDate et 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";
...
Voir aussi