Partager via


SET COLLATE, commande

Spécifie une séquence de classement pour les champs de caractères dans les opérations d’indexation et de tri suivantes.

Syntaxe

  
SET COLLATE TO cSequenceName  

Les arguments

cSequenceName
Spécifie une séquence de classement. Les options de séquence de classement disponibles sont décrites dans le tableau suivant.

Paramètres Langue
NÉERLANDAIS Néerlandais
GÉNÉRALITÉS Anglais, français, allemand, espagnol moderne, portugais et autres langues européennes occidentales
ALLEMAND Commande de carnet de téléphone allemand (DIN)
ISLANDE Islandais
MACHINE Machine (séquence de classement par défaut pour les versions antérieures de FoxPro)
NORDAN Norvégien, Danois
ESPAGNOL Espagnol traditionnel
SWEFIN Suédois, finnois
UNIQWT Poids unique

Remarque

Lorsque vous spécifiez l’option ESPAGNOL, ch est une seule lettre qui trie entre c et d, et trie entre l et m.

Si vous spécifiez une option de séquence de classement en tant que chaîne de caractères littérale, veillez à placer l’option entre guillemets :

SET COLLATE TO "SWEFIN"  

MACHINE est l’option de séquence de classement par défaut et les utilisateurs Xbase de séquence sont familiarisés. Les caractères sont classés à mesure qu’ils apparaissent dans la page de codes actuelle.

GENERAL peut être préférable pour les utilisateurs américains et européens occidentaux. Les caractères sont classés à mesure qu’ils apparaissent dans la page de codes actuelle. Dans les versions FoxPro antérieures à 2.5, les index peuvent avoir été créés à l’aide des fonctions UPPER( ) ou LOWER( ) pour convertir les champs de caractères en cas cohérent. Dans les versions FoxPro ultérieures à la version 2.5, vous pouvez à la place spécifier l’option de séquence de classement GENERAL et omettre la conversion UPPER( ).

Si vous spécifiez une option de séquence de classement autre que MACHINE et si vous créez un fichier .idx compact, un fichier .idx compact est toujours créé.

Utilisez SET(« COLLATE ») pour retourner la séquence de classement actuelle.

Vous pouvez spécifier une séquence de classement pour une source de données à l’aide de la boîte de dialogue d’installation ODBC Visual FoxPro ou à l’aide du mot clé Collate dans votre chaîne de connexion avec SQLDriverConnect. Cela est identique à l’émission de la commande suivante :

SET COLLATE TO cSequenceName  

Remarques

SET COLLATE vous permet de classer les tables contenant des caractères accentués pour l’une des langues prises en charge. La modification du paramètre SET COLLATE n’affecte pas la séquence de classement des index ouverts précédemment. Visual FoxPro gère automatiquement les index existants, ce qui offre la possibilité de créer de nombreux types d’index différents, même pour le même champ.

Par exemple, si un index est créé avec SET COLLATE défini sur GENERAL et que le paramètre SET COLLATE est modifié ultérieurement en ESPAGNOL, l’index conserve la séquence de classement GENERAL.

Voir aussi

Boîte de dialogue Installation d’ODBC Visual FoxPro