Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.