PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

  • 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/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Trie les éléments d'un champ Liste ou Liste image mémoire ou d'un champ Combo mémoire. 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").
Versions 16 et supérieures
WINDEVLinux Cette fonction est désormais disponible pour les applications WINDEV sous Linux.
Nouveauté 16
WINDEVLinux Cette fonction est désormais disponible pour les applications WINDEV sous Linux.
WINDEVLinux Cette fonction est désormais disponible pour les applications WINDEV sous Linux.
Versions 17 et supérieures
iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Nouveauté 17
iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Versions 18 et supérieures
Universal Windows 10 App Cette fonction est désormais disponible en mode Windows Store apps.
Nouveauté 18
Universal Windows 10 App Cette fonction est désormais disponible en mode Windows Store apps.
Universal Windows 10 App Cette fonction est désormais disponible en mode Windows Store apps.
Versions 21 et supérieures
Universal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
Nouveauté 21
Universal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
Universal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
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) :
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').
ccNormalTri effectuant une comparaison normale, similaire à l'opérateur =.
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, gLien, ... 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 A 255
        SI Caract(i) <> ChaîneFormate(Caract(i), ccSansPonctuationNiEspace) ALORS
                 s += Caract(i)
        FIN
FIN
Info(s)
VersPressePapier(s)
Composante : wd240obj.dll
Version minimum requise
  • Version 12
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire