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  

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.

Voir aussi

Configuration d’ODBC pour Visual FoxPro, boîte de dialogue