- Prise en compte de l'ordre de tri
- Caractères pris en compte pour la ponctuation et les espaces
OptionTri (Propriété) En anglais : SortOption
La propriété ..OptionTri permet connaître et de modifier les options de tri utilisées dans : - les colonnes des champs Table de type texte,
- les colonnes des champs Table hiérarchique de type texte,
- les champs Liste et Liste image,
- les champs Combo,
Versions 15 et supérieures les attributs de champs Zone répétée, Nouveauté 15 les attributs de champs Zone répétée, les attributs de champs Zone répétée, Versions 16 et supérieures les images, les images cliquables et les vignettes à défilement automatique. Nouveauté 16 les images, les images cliquables et les vignettes à défilement automatique. les images, les images cliquables et les vignettes à défilement automatique.
Cette propriété peut uniquement être utilisée sur des champs "mémoire". Elle n'est pas disponible sur des champs "fichier". Ces options de tri peuvent être définies sous l'éditeur de fenêtres ou de pages, dans l'onglet "Détail" de la description du champ.
// Trie une liste en respectant l'ordre numérique LISTE_ChiffreAffaires..OptionTri = ccRespecteNumérique
Syntaxe
Connaître les options de tri utilisées Masquer les détails
<Options de tri> = <Nom du champ>..OptionTri
<Options de tri> : Constante de type Entier Option de tri actuellement appliquée : | | ccOrdreLexicographique | Tri des chaînes de caractères selon l'ordre lexicographique (par exemple, le caractère 'é' est compris entre les caractères 'e' et 'f') | ccNormal (Valeur par défaut) | Comparaison normale, similaire à l'opérateur = | ccRespecteNumérique | Tri en tenant compte des numériques au sein des chaînes (dans ce cas, "10" est après "9"). | ccSansAccent | Tri sans tenir compte des accents | ccSansCasse | Tri sans tenir compte de la casse des caractères (majuscules/minuscules) | ccSansEspace | Tri sans tenir compte des espaces avant et après les chaînes de caractères | ccSansPonctuationNiEspace | Tri sans tenir compte de la ponctuation ni des espaces (voir Notes pour plus de détails) | triDéfaut | Tri insensible à la casse, aux accents et sensible aux espaces | triSansFonctionGxxx | Tri ignorant les éléments de type gImage, gLien, ... Par défaut, ces éléments sont pris en compte pour le tri. |
<Nom du champ> : Chaîne de caractères (avec ou sans guillemets) Nom du champ à manipuler. <Nom du champ> : Chaîne de caractères (avec ou sans guillemets) Nom du champ à manipuler. <Options de tri> : Combinaison de constantes de type Entier Option de tri à appliquer au champ : | | ccOrdreLexicographique | Tri des chaînes de caractères selon l'ordre lexicographique (par exemple, le caractère 'é' est compris entre les caractères 'e' et 'f') | ccNormal (Valeur par défaut) | Comparaison normale, similaire à l'opérateur = | ccRespecteNumérique | Tri en tenant compte des numériques au sein des chaînes (dans ce cas, "10" est après "9"). | ccSansAccent | Tri sans tenir compte des accents | ccSansCasse | Tri sans tenir compte de la casse des caractères (majuscules/minuscules) | ccSansEspace | Tri sans tenir compte des espaces avant et après les chaînes de caractères | ccSansPonctuationNiEspace | Tri sans tenir compte de la ponctuation ni des espaces (voir Notes pour plus de détails) | triDéfaut (non combinable) | Tri insensible à la casse, aux accents et sensible aux espaces | triSansFonctionGxxx | Tri ignorant les éléments de type gImage, gLien, ... Par défaut, ces éléments sont pris en compte pour le tri. |
Remarques Prise en compte de l'ordre de tri - Pour les champs Liste et Combo, l'ordre de tri spécifié avec la propriété ..OptionTri est prise en compte immédiatement.
- Pour les colonnes de table ou de table hiérarchique, pour prendre en compte l'ordre de tri spécifié, il est nécessaire d'exécuter la fonction TableTrie. Par exemple :
COL_Nom..OptionTri = ccOrdreLexicographique TableTrie(TABLE_Nom, "+COL_Nom")
Caractères pris en compte pour la ponctuation et les espaces Les caractères pris en compte pour la ponctuation et les espaces sont fournis par le système. Pour obtenir la liste de ces caractères, il suffit d'écrire le code WLangage suivant :
s est une chaîne POUR i = 0 A 255 SI Caract(i) <> ChaîneFormate(Caract(i), ccSansPonctuationNiEspace) ALORS s += Caract(i) FIN FIN Info(s) VersPressePapier(s)
Documentation également disponible pour…
|
|
|