Data.DB.TIndexDef.DescFields

De RAD Studio API Documentation
Aller à : navigation, rechercher

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