DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Champs, pages et fenêtres / Fonctions Table
  • Conditions d'utilisation
  • Trier un champ Table ou Table hiérarchique fichier
  • Gestion d'un champ Table ou Table hiérarchique trié
  • Tri sur une colonne calculée
  • Champ Table ou Table hiérarchique parcouru par programmation
  • Réaliser un tri basé sur la valeur ASCII
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 un champ Table ou Table hiérarchique sur une ou plusieurs colonnes (tri lexicographique).
Remarque : Lorsqu'un champ est trié avec la fonction <Table>.Trie, les images permettant de connaître le sens du tri ne sont pas affichées dans les colonnes.
Exemple
// Tri des colonnes "COL_Désignation" et "COL_Prix" du champ "TABLE_Produit"
// La colonne "COL_Désignation" est triée dans l'ordre croissant
// La colonne "COL_Prix" est triée dans l'ordre décroissant
TABLE_Produit.Trie("COL_Désignation", "-COL_Prix")
Syntaxe

Trier un champ Table/Table hiérarchique sur une ou plusieurs colonnes identifiées par leur nom Masquer les détails

<Résultat> = <Champ Table>.Trie(<Colonne 1> [, <Colonne 2> [... [, <Colonne N>]]])
<Résultat> : Booléen
  • Vrai si le tri a été effectué,
  • Faux dans le cas contraire.
<Champ Table> : Nom de champ
Nom du champ à manipuler. Ce champ peut correspondre à :
  • un champ Table.
  • un champ Table hiérarchique.
<Colonne 1> : Chaîne de caractères
Nom de la première colonne à trier (16 colonnes maximum). Ce paramètre est de la forme :
"[<Sens>]<Nom de la colonne>"

où :
  • <Sens> (caractère) indique le sens du tri :
    • "+" : tri croissant (par défaut),
    • "-" : tri décroissant.
  • <Nom de la colonne> (chaîne de caractères) : nom de la colonne à trier.
<Colonne 2> : Chaîne de caractères optionnelle
Nom de la seconde colonne à trier (16 colonnes maximum). Ce paramètre est de la forme :
"[<Sens>]<Nom de la colonne>"

où :
  • <Sens> (caractère) indique le sens du tri :
    • "+" : tri croissant (par défaut),
    • "-" : tri décroissant.
  • <Nom de la colonne> (chaîne de caractères) : nom de la colonne à trier.
<Colonne N> : Chaîne de caractères optionnelle
Nom de la Nème colonne à trier (16 colonnes maximum). Ce paramètre est de la forme :
"[<Sens>]<Nom de la colonne>"

où :
  • <Sens> (caractère) indique le sens du tri :
    • "+" : tri croissant (par défaut),
    • "-" : tri décroissant.
  • <Nom de la colonne> (chaîne de caractères) : nom de la colonne à trier.

Annuler un tri précédemment défini sur un champ Table/Table hiérarchique par programmation Masquer les détails

<Résultat> = <Champ Table>.Trie(<Faux>)
<Résultat> : Booléen
  • Vrai si le tri a été annulé,
  • Faux en cas de problème.
<Champ Table> : Nom de champ
Nom du champ à manipuler. Ce champ peut correspondre à :
  • un champ Table par programmation.
  • un champ Table hiérarchique par programmation.
<Faux> : Constante
Faux : Mot-clé permettant d'annuler un tri précédemment défini sur un champ Table ou Table hiérarchique par programmation.
Remarques

Conditions d'utilisation

La fonction <Table>.Trie peut être utilisée indifféremment sur :
  • un champ Table ou Table hiérarchique par programmation.
  • un champ Table ou Table hiérarchique fichier avec parcours automatique (option "Parcours automatique" cochée dans l'onglet "Contenu" de la description du champ). Dans ce cas, le tri est exécuté uniquement sur une seule colonne.
  • un champ monosélection ou multisélection.
    WEBDEV - Code ServeurPHP Rappel : La multisélection n'est pas disponible sur les champs Table en mode classique.
WEBDEV - Code ServeurPHP Cette fonction est disponible pour les champs Table en mode "Serveur + AJAX", les champs Table en mode "Serveur" et les champs Table hiérarchique.
WEBDEV - Code Navigateur Cette fonction est disponible uniquement pour les champs Table en mode "Navigateur".
WEBDEV - Code Navigateur Le champ Table hiérarchique n'est pas disponible.

Trier un champ Table ou Table hiérarchique fichier

Un champ Table ou Table hiérarchique fichier sera trié uniquement selon la première colonne spécifiée (syntaxe 1 et 2). Attention : la colonne utilisée pour le tri doit être reliée à une rubrique clé dans le fichier de données utilisé pour le parcours du champ.
Astuce : Pour trier un champ Table ou Table hiérarchique fichier avec plusieurs colonnes, utilisez une clé composée et la propriété RubriqueParcourue :
NomTable..RubriqueParcourue = NOMCLECOMPOSEE
Pour annuler un tri dans un champ Table ou Table hiérarchique fichier, il suffit d'affecter une chaîne vide à la propriété RubriqueParcourue.

Gestion d'un champ Table ou Table hiérarchique trié

Rappel : La fonction <Table>.ColonnesTriées permet d'obtenir la liste des colonnes triées.

Tri sur une colonne calculée

Il est déconseillé d'utiliser la fonction <Table>.Trie sur des colonnes calculées. En effet, ces colonnes sont calculées lors de l'affichage de chaque ligne.
Un tri effectué avec la fonction <Table>.Trie sur une colonne calculée sera valide uniquement sur les lignes déjà affichées.

Champ Table ou Table hiérarchique parcouru par programmation

La fonction <Table>.Trie ne fonctionne pas sur un champ parcouru par programmation.

Réaliser un tri basé sur la valeur ASCII

Pour réaliser un tri basé sur la valeur ASCII, il est possible d'utiliser une zone mémoire.
Exemple :
MemCrée("ZM")
MemAjoute("ZM", "abc", "abc")
MemAjoute("ZM", "ZZZ", "ZZZ")
MemAjoute("ZM", "zbc", "zbc")
MemAjoute("ZM", "ééébc", "ééébc")
MemAjoute("ZM", "AB", "AB")
MemAjoute("ZM", "CD", "CD")
MemAjoute("ZM", "çabc", "çabc")
MemAjoute("ZM", "bbc", "bbc")
MemTrie("ZM")
i est un entier
MemPremier("ZM")
TANTQUE PAS MemEnDehors("ZM")
i = MemEnCours("ZM")
Trace(MemRécupère("ZM", i)) // Affichage dans l'ordre ASCII
MemSuivant("ZM")
FIN
Composante : wd300obj.dll
Version minimum requise
  • Version 23
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 16/06/2023

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