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
Arguments
cSequenceName
Spécifie une séquence de classement. Les options de séquence de classement disponibles sont décrites dans le tableau suivant.
Options | Langage |
---|---|
NÉERLANDAIS | Néerlandais |
GENERAL | Anglais, Français, allemand, espagnol moderne, portugais et autres langues d’Europe occidentale |
ALLEMAND | Commande d’annuaire téléphonique 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 |
Notes
Lorsque vous spécifiez l’option ESPAGNOL, ch est une lettre unique qui trie entre c et d, et ll trie entre l et m.
Si vous spécifiez une option de séquence de classement comme 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 est la séquence Xbase que les utilisateurs connaissent. Les caractères sont triés à mesure qu’ils apparaissent dans la page de code active.
GENERAL peut être préférable pour les utilisateurs américains et d’Europe occidentale. Les caractères sont triés à mesure qu’ils apparaissent dans la page de code active. Dans les versions de FoxPro antérieures à 2.5, des index ont peut-être été créés à l’aide des fonctions UPPER( ) ou LOWER( ) pour convertir des champs de caractères en cas cohérent. Dans les versions de FoxPro ultérieures à 2.5, vous pouvez à la place spécifier l’option de séquence de classement GÉNÉRAL 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, 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 Configuration de Visual FoxPro ODBC ou à l’aide de l’mot clé collez dans votre chaîne de connexion avec SQLDriverConnect. Cette opération 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 n’importe quelle langue prise en charge. La modification du paramètre de SET COLLATE n’affecte pas la séquence de classement des index précédemment ouverts. Visual FoxPro gère automatiquement les index existants, ce qui offre la flexibilité nécessaire pour 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.