Création d'un index avec IndexFieldNames
Remonter à Tri des enregistrements avec des index
Si aucun index n'est défini pour implémenter l'ordre de tri que vous voulez, vous pouvez créer un pseudo-index en utilisant la propriété IndexFieldNames.
Remarque : IndexName et IndexFieldNames s'excluent mutuellement. Définir la valeur de l'une efface la valeur de l'autre. Pour plus d'informations sur IndexName, voir Spécification d'un index avec IndexName.
La valeur de IndexFieldNames est de type string. Pour spécifier un ordre de tri, indiquez chacun des noms de colonnes dans l'ordre où ils doivent être utilisés en les délimitant par des points-virgules. Le tri est uniquement croissant. La distinction majuscules/minuscules du tri dépend des capacités de votre serveur. Consultez la documentation de votre serveur pour davantage d'informations.
Le code suivant définit l'ordre de tri de PhoneTable selon LastName, puis FirstName :
PhoneTable.IndexFieldNames := 'LastName;FirstName';
PhoneTable->IndexFieldNames = "LastName;FirstName";
Remarque : Si vous utilisez IndexFieldNames sur des tables Paradox ou dBASE, l'ensemble de données tente de trouver un index utilisant les colonnes que vous avez spécifiées. S'il n'en trouve pas, il déclenche une exception.