DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Champs, pages et fenêtres / Fonctions Liste
  • Effet de la fonction ListeTrie
  • Comparaison des numériques
  • Caractères pris en compte pour la ponctuation et les espaces
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Trie les éléments d'un champ Liste, Liste image ou Combo rempli par programmation. Cette fonction est sans effet sur les champs Liste fichier, Liste image fichier et les champs Combo fichier.
Remarque : Cette fonction est inutile si le champ a été déclaré "Triée" dans la fenêtre de description du champ (onglet "Détail").
Exemple
// Trie le champ Liste en utilisant le tri lexicographique
ListeTrie(LISTE_Client, Vrai, ccOrdreLexicographique)
Syntaxe
ListeTrie(<Champ Liste> [, <Ordre de tri> [, <Options de tri>]])
<Champ Liste> : Nom de champ
Nom du champ Liste ou Combo à trier.
<Ordre de tri> : Booléen optionnel
  • Vrai (par défaut) pour trier selon un ordre croissant,
  • Faux pour trier selon un ordre décroissant.
<Options de tri> : Constante (ou combinaison de constantes) optionnelle
Options de tri sélectionnées pour le contenu du champ Liste (ou Combo) :
ccNormalTri effectuant une comparaison normale, similaire à l'opérateur =.
ccOrdreLexicographiqueTri des chaînes de caractères selon l'ordre lexicographique (par exemple, le caractère 'é' est compris entre les caractères 'e' et 'f').
ccRespecteNumériqueTri en tenant compte des numériques au sein des chaînes (dans ce cas, "10" est après "9").
ccSansAccentTri sans tenir compte des accents
ccSansCasseTri sans tenir compte de la casse des caractères (majuscules/minuscules).
ccSansEspaceTri sans tenir compte des espaces avant et après les chaînes de caractères.
ccSansPonctuationNiEspaceTri sans tenir compte de la ponctuation ni des espaces (voir Remarques pour plus de détails).
triDéfaut
(valeur par défaut)
Tri insensible à la casse, aux accents et sensible aux espaces.
triSansFonctionGxxxTri ignorant les éléments de type gImage, gValeurMémorisée, ... Par défaut, ces éléments sont pris en compte pour le tri.
Remarques

Effet de la fonction ListeTrie

La fonction ListeTrie a un effet ponctuel : les éléments ajoutés dans le champ Liste ou dans le champ Combo après l'utilisation de la fonction ListeTrie respecteront les options de tri définies dans la fenêtre de description du champ.

Comparaison des numériques

La constante ccRespecteNumérique effectue le tri en tenant compte de la valeur numérique représentée par les chiffres et non pas simplement de l'ordre alphabétique des chiffres.
Ainsi sans la constante ccRespecteNumérique, les chaînes suivantes seront classées dans cet ordre : "chaîne1", "chaîne10", "chaîne2"
Avec la constante ccRespecteNumérique, les mêmes chaînes seront classées dans cet ordre : "chaîne1", "chaîne2", "chaîne10"
Voici quelques exemples de comparaison réalisées avec ou sans la constante ccRespecteNumérique :
Tri de chaînes contenant des chiffres sans la constante ccRespecteNumériqueTri de chaînes contenant des chiffres avec la constante ccRespecteNumérique
000
000
001001
00901
011
010009
0909
19
10010
1110
911
Tri de chaînes contenant des chiffres sans la constante ccRespecteNumériqueTri de chaînes contenant des chiffres avec la constante ccRespecteNumérique
10.00Aa7.00Aa
10.01Gh7.01Ba
10.50Ag7.01Dfe
11.00Aa7.50Fg
7.00Aa7.51Tga
7.01Ba8.00Aa
7.01Dfe8.01Gjk
7.50Fg8.01Ty
7.51Tga8.50Ze
8.00Aa9.00Aa
8.01Gjk9.80Er
8.01Ty9.99Zaaa
8.50Ze10.00Aa
9.00Aa10.01Gh
9.80Er10.50Ag
9.99Zaaa11.00Aa

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 À 255
SI Caract(i) <> ChaîneFormate(Caract(i), ccSansPonctuationNiEspace) ALORS
 s += Caract(i)
FIN
FIN
Info(s)
VersPressePapier(s)
Composante : wd290obj.dll
Version minimum requise
  • Version 12
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale