PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Divers
  • Exemple de procédure de tri personnalisée
Produits
WINDEVWEBDEV - Code ServeurWEBDEV - Code NavigateurWINDEV MobileEtats et Requêtes
Plateformes
WindowsLinuxWindows MobileUniversal Windows 10 AppAndroidWidget AndroidiPhone/iPadApple Watch
Langages
JavaPHPAjaxCode Utilisateur (MCU)Langage Externe
Bases de données
HFSQLHFSQL Client/ServeurProcédures stockéesOLE DBODBCAccès Natifs
Trie un tableau WLangage. Les différents tris suivants peuvent être réalisés :
  • Tri d'un tableau d'éléments simples à une dimension.
  • Tri d'un tableau d'éléments simples à deux dimensions selon une ou plusieurs colonnes.
  • Tri d'un tableau de classes ou de structures à une dimension selon 1 ou plusieurs membres.
  • Versions 22 et supérieures
    WINDEVWEBDEV - Code ServeurWindows Mobile Tri d'un tableau d'enregistrements selon 1 ou plusieurs rubriques.
    Nouveauté 22
    WINDEVWEBDEV - Code ServeurWindows Mobile Tri d'un tableau d'enregistrements selon 1 ou plusieurs rubriques.
    WINDEVWEBDEV - Code ServeurWindows Mobile Tri d'un tableau d'enregistrements selon 1 ou plusieurs rubriques.
  • Tri d'un tableau à une dimension en fournissant une procédure de comparaison.
Remarque : Cette fonction est équivalente à la fonction TableauTrie.
Versions 16 et supérieures
WINDEVJava Cette fonction est désormais disponible pour les applications Java.
WEBDEV - Code ServeurPHP Cette fonction est désormais disponible pour les sites PHP.
WINDEV MobileAndroid Cette fonction est désormais disponible pour les applications Android.
WINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible pour les applications Windows Phone.
Nouveauté 16
WINDEVJava Cette fonction est désormais disponible pour les applications Java.
WEBDEV - Code ServeurPHP Cette fonction est désormais disponible pour les sites PHP.
WINDEV MobileAndroid Cette fonction est désormais disponible pour les applications Android.
WINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible pour les applications Windows Phone.
WINDEVJava Cette fonction est désormais disponible pour les applications Java.
WEBDEV - Code ServeurPHP Cette fonction est désormais disponible pour les sites PHP.
WINDEV MobileAndroid Cette fonction est désormais disponible pour les applications Android.
WINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible pour les applications Windows Phone.
Versions 17 et supérieures
WINDEV MobileiPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Nouveauté 17
WINDEV MobileiPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
WINDEV MobileiPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Versions 18 et supérieures
WINDEV MobileWidget Android Cette fonction est désormais disponible en mode Widget Android.
WINDEVWINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible en mode Windows Store apps.
Nouveauté 18
WINDEV MobileWidget Android Cette fonction est désormais disponible en mode Widget Android.
WINDEVWINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible en mode Windows Store apps.
WINDEV MobileWidget Android Cette fonction est désormais disponible en mode Widget Android.
WINDEVWINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible en mode Windows Store apps.
Versions 21 et supérieures
WINDEV MobileApple Watch Cette fonction est désormais disponible en mode Apple Watch.
WEBDEV - Code Navigateur Cette fonction est désormais disponible en code navigateur.
WINDEVWINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
Nouveauté 21
WINDEV MobileApple Watch Cette fonction est désormais disponible en mode Apple Watch.
WEBDEV - Code Navigateur Cette fonction est désormais disponible en code navigateur.
WINDEVWINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
WINDEV MobileApple Watch Cette fonction est désormais disponible en mode Apple Watch.
WEBDEV - Code Navigateur Cette fonction est désormais disponible en code navigateur.
WINDEVWINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
Exemple
// Tri d'un tableau à une dimension
MonTableau est un tableau de 2 entiers
MonTableau[1] = 4
MonTableau[2] = 1
Trie(MonTableau, ttCroissant)
Trace(MonTableau[1], MonTableau[2])
// Affiche "1" puis "4"
// Tri d'un tableau à 2 dimensions selon la 2ème colonne
Trie(MonTableau, ttCroissant, 2)
// Tri d'un tableau à 2 dimensions selon la 2ème colonne
// (croissant) et la 3ème colonne (décroissant)
Trie(MonTableau, ttColonne, "2;-3")
// Tri d'un tableau en utilisant 1 procédure de comparaison
Trie(MonTableau, ttFonction, Compare)
// Procédure de comparaison
PROCEDURE Compare(Elément1, Elément2)
SI Elément1.Membre < Elément2.Membre ALORS RENVOYER -1
SI Elément1.Membre > Elément2.Membre ALORS RENVOYER 1
RENVOYER 0
// Tri d'un tableau de type avancé en utilisant 1 procédure de comparaison
g est un gglAgenda
Trie(g..Evénement, ttFonction, TrieEvenementContenu)
// Procédure de comparaison
PROCEDURE TrieEvenementContenu(e1 est un gglEvénement, e2 est un gglEvénement)
RENVOYER ChaîneCompare(e1..Contenu, e2..Contenu)
Syntaxe

Tri d'un tableau d'éléments simples à une dimension Masquer les détails

Trie(<Nom du tableau> [, <Type de tri>])
<Nom du tableau> : Tableau
  • Nom de la variable de type Tableau à manipuler. Ce tableau doit être un tableau à une dimension.
    Ce tableau peut également correspondre à un tableau d'éléments simples d'une variable de type avancé (par exemple, tableau "Groupe" dans les variables de type gglContact).
  • Versions 19 et supérieures
    Nom de la variable de type Tableau associatif à manipuler.
    AndroidJavaPHP Les tableaux associatifs ne peuvent être être triés dans cette version.
    Nouveauté 19
    Nom de la variable de type Tableau associatif à manipuler.
    AndroidJavaPHP Les tableaux associatifs ne peuvent être être triés dans cette version.
    Nom de la variable de type Tableau associatif à manipuler.
    AndroidJavaPHP Les tableaux associatifs ne peuvent être être triés dans cette version.
<Type de tri> : Constante optionnelle de type entier
Type de tri à effectuer :
ttCroissant
(Valeur par défaut)
Tri croissant.
Versions 19 et supérieures
Cas d'un tableau associatif : Tri des éléments du tableau associatif :
  • si la constante ttClé est précisée : Le tri est effectué selon l'ordre croissant des clés. En cas d'égalité entre deux clés, les valeurs sont triées selon la valeur croissante si les valeurs sont comparables. Si les valeurs ne sont pas comparables, l'ordre initial est conservé.
  • si la constante ttClé n'est pas précisée : Le tri est effectué selon l'ordre croissant des valeurs. En cas d'égalité entre deux valeurs, les valeurs sont triées selon la clé croissante.
Nouveauté 19
Cas d'un tableau associatif : Tri des éléments du tableau associatif :
  • si la constante ttClé est précisée : Le tri est effectué selon l'ordre croissant des clés. En cas d'égalité entre deux clés, les valeurs sont triées selon la valeur croissante si les valeurs sont comparables. Si les valeurs ne sont pas comparables, l'ordre initial est conservé.
  • si la constante ttClé n'est pas précisée : Le tri est effectué selon l'ordre croissant des valeurs. En cas d'égalité entre deux valeurs, les valeurs sont triées selon la clé croissante.
Cas d'un tableau associatif : Tri des éléments du tableau associatif :
  • si la constante ttClé est précisée : Le tri est effectué selon l'ordre croissant des clés. En cas d'égalité entre deux clés, les valeurs sont triées selon la valeur croissante si les valeurs sont comparables. Si les valeurs ne sont pas comparables, l'ordre initial est conservé.
  • si la constante ttClé n'est pas précisée : Le tri est effectué selon l'ordre croissant des valeurs. En cas d'égalité entre deux valeurs, les valeurs sont triées selon la clé croissante.
ttDécroissantTri décroissant.
Versions 19 et supérieures
Cas d'un tableau associatif : Tri des éléments du tableau associatif :
  • si la constante ttClé est précisée : Le tri est effectué selon l'ordre décroissant des clés. En cas d'égalité entre deux clés, les valeurs sont triées selon la valeur décroissante si les valeurs sont comparables. Si les valeurs ne sont pas comparables, l'ordre initial est conservé.
  • si la constante ttClé n'est pas précisée : Le tri est effectué selon l'ordre décroissant des valeurs. En cas d'égalité entre deux valeurs, les valeurs sont triées selon la clé décroissante.
Nouveauté 19
Cas d'un tableau associatif : Tri des éléments du tableau associatif :
  • si la constante ttClé est précisée : Le tri est effectué selon l'ordre décroissant des clés. En cas d'égalité entre deux clés, les valeurs sont triées selon la valeur décroissante si les valeurs sont comparables. Si les valeurs ne sont pas comparables, l'ordre initial est conservé.
  • si la constante ttClé n'est pas précisée : Le tri est effectué selon l'ordre décroissant des valeurs. En cas d'égalité entre deux valeurs, les valeurs sont triées selon la clé décroissante.
Cas d'un tableau associatif : Tri des éléments du tableau associatif :
  • si la constante ttClé est précisée : Le tri est effectué selon l'ordre décroissant des clés. En cas d'égalité entre deux clés, les valeurs sont triées selon la valeur décroissante si les valeurs sont comparables. Si les valeurs ne sont pas comparables, l'ordre initial est conservé.
  • si la constante ttClé n'est pas précisée : Le tri est effectué selon l'ordre décroissant des valeurs. En cas d'égalité entre deux valeurs, les valeurs sont triées selon la clé décroissante.
Versions 17 et supérieures
Le type de tri peut être combiné avec une ou plusieurs options de tri :
tccOrdreLexicographiqueTableau trié selon l'ordre linguistique.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
tccRespecteNumériqueTableau trié en respectant l'ordre des valeurs numériques.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
tccSansAccentTableau trié sans tenir compte des accents.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
tccSansCasseTableau trié sans tenir compte de la casse.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
tccSansEspaceTableau trié sans tenir compte des espaces au début et à la fin des chaînes.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
Versions 20 et supérieures
tccSansEspaceIntérieur
Nouveauté 20
tccSansEspaceIntérieur
tccSansEspaceIntérieur
Tableau trié sans tenir compte des espaces à l'intérieur des chaînes.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
tccSansPonctuationNiEspaceTableau trié sans tenir compte des espaces et des ponctuations.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
Versions 19 et supérieures
ttClé
Nouveauté 19
ttClé
ttClé
Tableau associatif trié selon l'ordre des clés. Si cette constante n'est pas spécifié, le tableau associatif est trié selon l'ordre des valeurs.
Cette option est utile uniquement sur les tableaux associatifs.
AndroidJavaPHP Ces constantes ne sont pas disponibles.
Nouveauté 17
Le type de tri peut être combiné avec une ou plusieurs options de tri :
tccOrdreLexicographiqueTableau trié selon l'ordre linguistique.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
tccRespecteNumériqueTableau trié en respectant l'ordre des valeurs numériques.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
tccSansAccentTableau trié sans tenir compte des accents.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
tccSansCasseTableau trié sans tenir compte de la casse.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
tccSansEspaceTableau trié sans tenir compte des espaces au début et à la fin des chaînes.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
Versions 20 et supérieures
tccSansEspaceIntérieur
Nouveauté 20
tccSansEspaceIntérieur
tccSansEspaceIntérieur
Tableau trié sans tenir compte des espaces à l'intérieur des chaînes.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
tccSansPonctuationNiEspaceTableau trié sans tenir compte des espaces et des ponctuations.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
Versions 19 et supérieures
ttClé
Nouveauté 19
ttClé
ttClé
Tableau associatif trié selon l'ordre des clés. Si cette constante n'est pas spécifié, le tableau associatif est trié selon l'ordre des valeurs.
Cette option est utile uniquement sur les tableaux associatifs.
AndroidJavaPHP Ces constantes ne sont pas disponibles.
Le type de tri peut être combiné avec une ou plusieurs options de tri :
tccOrdreLexicographiqueTableau trié selon l'ordre linguistique.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
tccRespecteNumériqueTableau trié en respectant l'ordre des valeurs numériques.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
tccSansAccentTableau trié sans tenir compte des accents.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
tccSansCasseTableau trié sans tenir compte de la casse.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
tccSansEspaceTableau trié sans tenir compte des espaces au début et à la fin des chaînes.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
Versions 20 et supérieures
tccSansEspaceIntérieur
Nouveauté 20
tccSansEspaceIntérieur
tccSansEspaceIntérieur
Tableau trié sans tenir compte des espaces à l'intérieur des chaînes.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
tccSansPonctuationNiEspaceTableau trié sans tenir compte des espaces et des ponctuations.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
Versions 19 et supérieures
ttClé
Nouveauté 19
ttClé
ttClé
Tableau associatif trié selon l'ordre des clés. Si cette constante n'est pas spécifié, le tableau associatif est trié selon l'ordre des valeurs.
Cette option est utile uniquement sur les tableaux associatifs.
AndroidJavaPHP Ces constantes ne sont pas disponibles.

Tri d'un tableau d'éléments simples à deux dimensions selon une colonne Masquer les détails

Trie(<Nom du tableau> [, <Type de tri>] , <Colonne>)
<Nom du tableau> : Tableau
Nom de la variable de type Tableau à manipuler. Ce tableau doit être un tableau à 2 dimensions.
Ce tableau peut également correspondre à un tableau à deux dimensions d'un type avancé (par exemple tri d'une variable de type xlsDocument selon les valeurs d'une colonne).
<Type de tri> : Constante optionnelle de type entier
Type de tri à effectuer :
ttCroissant
(Valeur par défaut)
Tri croissant
ttDécroissantTri décroissant
Versions 17 et supérieures
Le type de tri peut être combiné avec une ou plusieurs options de tri :
tccOrdreLexicographiqueTableau trié selon l'ordre linguistique.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
tccRespecteNumériqueTableau trié en respectant l'ordre des valeurs numériques.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
tccSansAccentTableau trié sans tenir compte des accents.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
tccSansCasseTableau trié sans tenir compte de la casse.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
tccSansEspaceTableau trié sans tenir compte des espaces au début et à la fin des chaînes.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
Versions 20 et supérieures
tccSansEspaceIntérieur
Nouveauté 20
tccSansEspaceIntérieur
tccSansEspaceIntérieur
Tableau trié sans tenir compte des espaces à l'intérieur des chaînes.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
tccSansPonctuationNiEspaceTableau trié sans tenir compte des espaces et des ponctuations.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
AndroidJavaPHP Ces constantes ne sont pas disponibles.
WEBDEV - Code Navigateur Ce paramètre est obligatoire.
Nouveauté 17
Le type de tri peut être combiné avec une ou plusieurs options de tri :
tccOrdreLexicographiqueTableau trié selon l'ordre linguistique.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
tccRespecteNumériqueTableau trié en respectant l'ordre des valeurs numériques.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
tccSansAccentTableau trié sans tenir compte des accents.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
tccSansCasseTableau trié sans tenir compte de la casse.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
tccSansEspaceTableau trié sans tenir compte des espaces au début et à la fin des chaînes.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
Versions 20 et supérieures
tccSansEspaceIntérieur
Nouveauté 20
tccSansEspaceIntérieur
tccSansEspaceIntérieur
Tableau trié sans tenir compte des espaces à l'intérieur des chaînes.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
tccSansPonctuationNiEspaceTableau trié sans tenir compte des espaces et des ponctuations.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
AndroidJavaPHP Ces constantes ne sont pas disponibles.
WEBDEV - Code Navigateur Ce paramètre est obligatoire.
Le type de tri peut être combiné avec une ou plusieurs options de tri :
tccOrdreLexicographiqueTableau trié selon l'ordre linguistique.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
tccRespecteNumériqueTableau trié en respectant l'ordre des valeurs numériques.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
tccSansAccentTableau trié sans tenir compte des accents.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
tccSansCasseTableau trié sans tenir compte de la casse.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
tccSansEspaceTableau trié sans tenir compte des espaces au début et à la fin des chaînes.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
Versions 20 et supérieures
tccSansEspaceIntérieur
Nouveauté 20
tccSansEspaceIntérieur
tccSansEspaceIntérieur
Tableau trié sans tenir compte des espaces à l'intérieur des chaînes.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
tccSansPonctuationNiEspaceTableau trié sans tenir compte des espaces et des ponctuations.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
AndroidJavaPHP Ces constantes ne sont pas disponibles.
WEBDEV - Code Navigateur Ce paramètre est obligatoire.
<Colonne> : Entier
Indice de la colonne où le tri doit être effectué.

Tri d'un tableau d'éléments simples à deux dimensions selon plusieurs colonnes Masquer les détails

Trie(<Nom du tableau> , <ttColonne> , <Colonnes>)
<Nom du tableau> : Tableau
Nom de la variable de type Tableau à manipuler. Ce tableau doit être un tableau à 2 dimensions.
Ce tableau peut également correspondre à un tableau à deux dimensions d'un type avancé (par exemple tri d'une variable de type xlsDocument selon les valeurs d'une ou de plusieurs colonnes).
<ttColonne> : Constante
ttColonne : Constante permettant de trier un tableau d'éléments simples à deux dimensions selon plusieurs colonnes.
Versions 17 et supérieures
La constante ttColonne peut être combinée avec une ou plusieurs options de tri :
tccOrdreLexicographiqueTableau trié selon l'ordre linguistique.
Cette option s'applique à toutes les colonnes sur lesquelles le tri est effectué.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
tccRespecteNumériqueTableau trié en respectant l'ordre des valeurs numériques.
Cette option s'applique à toutes les colonnes sur lesquelles le tri est effectué.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
tccSansAccentTableau trié sans tenir compte des accents.
Cette option s'applique à toutes les colonnes sur lesquelles le tri est effectué.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
tccSansCasseTableau trié sans tenir compte de la casse.
Cette option s'applique à toutes les colonnes sur lesquelles le tri est effectué.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
tccSansEspaceTableau trié sans tenir compte des espaces au début et à la fin des chaînes.
Cette option s'applique à toutes les colonnes sur lesquelles le tri est effectué.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
Versions 20 et supérieures
tccSansEspaceIntérieur
Nouveauté 20
tccSansEspaceIntérieur
tccSansEspaceIntérieur
Tableau trié sans tenir compte des espaces à l'intérieur des chaînes.
Cette option s'applique à toutes les colonnes sur lesquelles le tri est effectué.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
tccSansPonctuationNiEspaceTableau trié sans tenir compte des espaces et des ponctuations.
Cette option s'applique à toutes les colonnes sur lesquelles le tri est effectué.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
AndroidJavaPHP Ces constantes ne sont pas disponibles.
Nouveauté 17
La constante ttColonne peut être combinée avec une ou plusieurs options de tri :
tccOrdreLexicographiqueTableau trié selon l'ordre linguistique.
Cette option s'applique à toutes les colonnes sur lesquelles le tri est effectué.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
tccRespecteNumériqueTableau trié en respectant l'ordre des valeurs numériques.
Cette option s'applique à toutes les colonnes sur lesquelles le tri est effectué.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
tccSansAccentTableau trié sans tenir compte des accents.
Cette option s'applique à toutes les colonnes sur lesquelles le tri est effectué.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
tccSansCasseTableau trié sans tenir compte de la casse.
Cette option s'applique à toutes les colonnes sur lesquelles le tri est effectué.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
tccSansEspaceTableau trié sans tenir compte des espaces au début et à la fin des chaînes.
Cette option s'applique à toutes les colonnes sur lesquelles le tri est effectué.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
Versions 20 et supérieures
tccSansEspaceIntérieur
Nouveauté 20
tccSansEspaceIntérieur
tccSansEspaceIntérieur
Tableau trié sans tenir compte des espaces à l'intérieur des chaînes.
Cette option s'applique à toutes les colonnes sur lesquelles le tri est effectué.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
tccSansPonctuationNiEspaceTableau trié sans tenir compte des espaces et des ponctuations.
Cette option s'applique à toutes les colonnes sur lesquelles le tri est effectué.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
AndroidJavaPHP Ces constantes ne sont pas disponibles.
La constante ttColonne peut être combinée avec une ou plusieurs options de tri :
tccOrdreLexicographiqueTableau trié selon l'ordre linguistique.
Cette option s'applique à toutes les colonnes sur lesquelles le tri est effectué.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
tccRespecteNumériqueTableau trié en respectant l'ordre des valeurs numériques.
Cette option s'applique à toutes les colonnes sur lesquelles le tri est effectué.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
tccSansAccentTableau trié sans tenir compte des accents.
Cette option s'applique à toutes les colonnes sur lesquelles le tri est effectué.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
tccSansCasseTableau trié sans tenir compte de la casse.
Cette option s'applique à toutes les colonnes sur lesquelles le tri est effectué.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
tccSansEspaceTableau trié sans tenir compte des espaces au début et à la fin des chaînes.
Cette option s'applique à toutes les colonnes sur lesquelles le tri est effectué.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
Versions 20 et supérieures
tccSansEspaceIntérieur
Nouveauté 20
tccSansEspaceIntérieur
tccSansEspaceIntérieur
Tableau trié sans tenir compte des espaces à l'intérieur des chaînes.
Cette option s'applique à toutes les colonnes sur lesquelles le tri est effectué.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
tccSansPonctuationNiEspaceTableau trié sans tenir compte des espaces et des ponctuations.
Cette option s'applique à toutes les colonnes sur lesquelles le tri est effectué.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
AndroidJavaPHP Ces constantes ne sont pas disponibles.
<Colonnes> : Chaîne de caractères (avec guillemets)
Liste des colonnes dans lesquelles le tri doit être effectué. Les différentes colonnes doivent être séparées par un point virgule. Pour indiquer le sens du tri, l'indice de la colonne doit être précédé :
  • du signe "+" (ou de rien) pour un tri croissant.
  • du signe "-" pour un tri décroissant.
    Par exemple : "2;-3" pour effectuer un tri croissant sur la seconde colonne et un tri décroissant sur la troisième colonne.

Tri d'un tableau de classes, de structures, de types avancés ou d'enregistrements à une dimension Masquer les détails

Trie(<Nom du tableau> , <ttMembre> , <Membres>)
<Nom du tableau> : Tableau
  • Nom de la variable de type Tableau à manipuler. Ce tableau doit être un tableau à une dimension. Ce tableau peut être :
    • un tableau de classes,
    • un tableau de structures,
    • un tableau de types avancés,
    • Versions 22 et supérieures
      WINDEVWEBDEV - Code ServeurWindows Mobile un tableau d'enregistrements.
      Nouveauté 22
      WINDEVWEBDEV - Code ServeurWindows Mobile un tableau d'enregistrements.
      WINDEVWEBDEV - Code ServeurWindows Mobile un tableau d'enregistrements.
  • Versions 19 et supérieures
    Nom de la variable de type Tableau associatif à manipuler. Ce tableau peut être :
    • un tableau associatif de classes,
    • un tableau associatif de structures,
    • un tableau associatif de types avancés,
      AndroidJavaPHP Les tableaux associatifs ne peuvent être être triés dans cette version.
    • Versions 22 et supérieures
      WINDEVWEBDEV - Code ServeurWindows Mobile un tableau associatif d'enregistrements.
      Nouveauté 22
      WINDEVWEBDEV - Code ServeurWindows Mobile un tableau associatif d'enregistrements.
      WINDEVWEBDEV - Code ServeurWindows Mobile un tableau associatif d'enregistrements.
    Nouveauté 19
    Nom de la variable de type Tableau associatif à manipuler. Ce tableau peut être :
    • un tableau associatif de classes,
    • un tableau associatif de structures,
    • un tableau associatif de types avancés,
      AndroidJavaPHP Les tableaux associatifs ne peuvent être être triés dans cette version.
    • Versions 22 et supérieures
      WINDEVWEBDEV - Code ServeurWindows Mobile un tableau associatif d'enregistrements.
      Nouveauté 22
      WINDEVWEBDEV - Code ServeurWindows Mobile un tableau associatif d'enregistrements.
      WINDEVWEBDEV - Code ServeurWindows Mobile un tableau associatif d'enregistrements.
    Nom de la variable de type Tableau associatif à manipuler. Ce tableau peut être :
    • un tableau associatif de classes,
    • un tableau associatif de structures,
    • un tableau associatif de types avancés,
      AndroidJavaPHP Les tableaux associatifs ne peuvent être être triés dans cette version.
    • Versions 22 et supérieures
      WINDEVWEBDEV - Code ServeurWindows Mobile un tableau associatif d'enregistrements.
      Nouveauté 22
      WINDEVWEBDEV - Code ServeurWindows Mobile un tableau associatif d'enregistrements.
      WINDEVWEBDEV - Code ServeurWindows Mobile un tableau associatif d'enregistrements.
<ttMembre> : Constante
ttMembre : Constante permettant de trier un tableau de classes, de structures ou de types avancés à une dimension.
Versions 19 et supérieures
Cas d'un tableau associatif : Les éléments du tableau associatif sont triés selon l'ordre des valeurs des membres précisés. En cas d'égalité entre deux valeurs, les valeurs sont triées selon la clé croissante ou décroissante (selon le sens de tri du premier membre).
Nouveauté 19
Cas d'un tableau associatif : Les éléments du tableau associatif sont triés selon l'ordre des valeurs des membres précisés. En cas d'égalité entre deux valeurs, les valeurs sont triées selon la clé croissante ou décroissante (selon le sens de tri du premier membre).
Cas d'un tableau associatif : Les éléments du tableau associatif sont triés selon l'ordre des valeurs des membres précisés. En cas d'égalité entre deux valeurs, les valeurs sont triées selon la clé croissante ou décroissante (selon le sens de tri du premier membre).
Versions 17 et supérieures
La constante ttMembre peut être combinée avec une ou plusieurs options de tri :
tccOrdreLexicographiqueTableau trié selon l'ordre linguistique.
Cette option s'applique à tous les membres sur lesquels le tri est effectué.
Cette option est utile uniquement sur les membres de type chaîne de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
tccRespecteNumériqueTableau trié en respectant l'ordre des valeurs numériques.
Cette option s'applique à tous les membres sur lesquels le tri est effectué.
Cette option est utile uniquement sur les membres de type chaîne de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
tccSansAccentTableau trié sans tenir compte des accents.
Cette option s'applique à tous les membres sur lesquels le tri est effectué.
Cette option est utile uniquement sur les membres de type chaîne de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
tccSansCasseTableau trié sans tenir compte de la casse.
Cette option s'applique à tous les membres sur lesquels le tri est effectué.
Cette option est utile uniquement sur les membres de type chaîne de caractères.
tccSansEspaceTableau trié sans tenir compte des espaces au début et à la fin des chaînes.
Cette option s'applique à tous les membres sur lesquels le tri est effectué.
Cette option est utile uniquement sur les membres de type chaîne de caractères.
Versions 20 et supérieures
tccSansEspaceIntérieur
Nouveauté 20
tccSansEspaceIntérieur
tccSansEspaceIntérieur
Tableau trié sans tenir compte des espaces à l'intérieur des chaînes.
Cette option s'applique à tous les membres sur lesquels le tri est effectué.
Cette option est utile uniquement sur les membres de type chaîne de caractères.
tccSansPonctuationNiEspaceTableau trié sans tenir compte des espaces et des ponctuations.
Cette option s'applique à tous les membres sur lesquels le tri est effectué.
Cette option est utile uniquement sur les membres de type chaîne de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
AndroidJavaPHP Ces constantes ne sont pas disponibles.
Nouveauté 17
La constante ttMembre peut être combinée avec une ou plusieurs options de tri :
tccOrdreLexicographiqueTableau trié selon l'ordre linguistique.
Cette option s'applique à tous les membres sur lesquels le tri est effectué.
Cette option est utile uniquement sur les membres de type chaîne de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
tccRespecteNumériqueTableau trié en respectant l'ordre des valeurs numériques.
Cette option s'applique à tous les membres sur lesquels le tri est effectué.
Cette option est utile uniquement sur les membres de type chaîne de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
tccSansAccentTableau trié sans tenir compte des accents.
Cette option s'applique à tous les membres sur lesquels le tri est effectué.
Cette option est utile uniquement sur les membres de type chaîne de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
tccSansCasseTableau trié sans tenir compte de la casse.
Cette option s'applique à tous les membres sur lesquels le tri est effectué.
Cette option est utile uniquement sur les membres de type chaîne de caractères.
tccSansEspaceTableau trié sans tenir compte des espaces au début et à la fin des chaînes.
Cette option s'applique à tous les membres sur lesquels le tri est effectué.
Cette option est utile uniquement sur les membres de type chaîne de caractères.
Versions 20 et supérieures
tccSansEspaceIntérieur
Nouveauté 20
tccSansEspaceIntérieur
tccSansEspaceIntérieur
Tableau trié sans tenir compte des espaces à l'intérieur des chaînes.
Cette option s'applique à tous les membres sur lesquels le tri est effectué.
Cette option est utile uniquement sur les membres de type chaîne de caractères.
tccSansPonctuationNiEspaceTableau trié sans tenir compte des espaces et des ponctuations.
Cette option s'applique à tous les membres sur lesquels le tri est effectué.
Cette option est utile uniquement sur les membres de type chaîne de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
AndroidJavaPHP Ces constantes ne sont pas disponibles.
La constante ttMembre peut être combinée avec une ou plusieurs options de tri :
tccOrdreLexicographiqueTableau trié selon l'ordre linguistique.
Cette option s'applique à tous les membres sur lesquels le tri est effectué.
Cette option est utile uniquement sur les membres de type chaîne de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
tccRespecteNumériqueTableau trié en respectant l'ordre des valeurs numériques.
Cette option s'applique à tous les membres sur lesquels le tri est effectué.
Cette option est utile uniquement sur les membres de type chaîne de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
tccSansAccentTableau trié sans tenir compte des accents.
Cette option s'applique à tous les membres sur lesquels le tri est effectué.
Cette option est utile uniquement sur les membres de type chaîne de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
tccSansCasseTableau trié sans tenir compte de la casse.
Cette option s'applique à tous les membres sur lesquels le tri est effectué.
Cette option est utile uniquement sur les membres de type chaîne de caractères.
tccSansEspaceTableau trié sans tenir compte des espaces au début et à la fin des chaînes.
Cette option s'applique à tous les membres sur lesquels le tri est effectué.
Cette option est utile uniquement sur les membres de type chaîne de caractères.
Versions 20 et supérieures
tccSansEspaceIntérieur
Nouveauté 20
tccSansEspaceIntérieur
tccSansEspaceIntérieur
Tableau trié sans tenir compte des espaces à l'intérieur des chaînes.
Cette option s'applique à tous les membres sur lesquels le tri est effectué.
Cette option est utile uniquement sur les membres de type chaîne de caractères.
tccSansPonctuationNiEspaceTableau trié sans tenir compte des espaces et des ponctuations.
Cette option s'applique à tous les membres sur lesquels le tri est effectué.
Cette option est utile uniquement sur les membres de type chaîne de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
AndroidJavaPHP Ces constantes ne sont pas disponibles.
<Membres> : Chaîne de caractères (avec guillemets)
Nom des membres utilisés comme critère de tri. Si le tri est effectué sur plusieurs membres, leurs noms doivent être séparés par des points-virgules. Pour indiquer le sens du tri, le nom du membre doit être précédé :
  • du signe "+" (ou de rien) pour un tri croissant.
  • du signe "-" pour un tri décroissant.
  • du signe "." ou ":" pour effectuer un tri sur des propriétés chaînées.
    Par exemple :
    - "Membre1;-Membre3" pour effectuer un tri croissant sur le membre membre1 et un tri décroissant sur le membre Membre3.
    - "Source.URL" pour effectuer un tri sur la propriété URL de la propriété Source.
Versions 22 et supérieures
WINDEVWEBDEV - Code ServeurWindows Mobile Tri d'un tableau d'enregistrements : Nom des rubriques utilisées comme critère de tri.
Nouveauté 22
WINDEVWEBDEV - Code ServeurWindows Mobile Tri d'un tableau d'enregistrements : Nom des rubriques utilisées comme critère de tri.
WINDEVWEBDEV - Code ServeurWindows Mobile Tri d'un tableau d'enregistrements : Nom des rubriques utilisées comme critère de tri.

Tri d'un tableau à une dimension avec une procédure de tri Masquer les détails

Trie(<Nom du tableau> , <ttFonction> , <Procédure personnelle WLangage>)
<Nom du tableau> : Tableau
  • Nom de la variable de type Tableau à manipuler. Ce tableau doit être un tableau à une dimension. Ce tableau peut être un tableau de types avancés.
  • Versions 19 et supérieures
    Nom de la variable de type Tableau associatif à manipuler.
    AndroidJavaPHP Les tableaux associatifs ne peuvent être être triés dans cette version.
    Nouveauté 19
    Nom de la variable de type Tableau associatif à manipuler.
    AndroidJavaPHP Les tableaux associatifs ne peuvent être être triés dans cette version.
    Nom de la variable de type Tableau associatif à manipuler.
    AndroidJavaPHP Les tableaux associatifs ne peuvent être être triés dans cette version.
<ttFonction> : Constante
ttFonction : Constante permettant de trier un tableau à une dimension avec une procédure de tri.
<Procédure personnelle WLangage> : Chaîne de caractères (sans guillemets)
  • Cas d'un tableau à une dimension : Procédure WLangage de la forme :
    PROCEDURE MaProcédure(Elément1, Elément2)

    Cette procédure est appelée automatiquement par le mécanisme de tri pour comparer les éléments entre eux deux par deux.
    Si l'élément 1 doit être situé avant l'élément 2 dans l'ordre de tri, la procédure doit renvoyer -1.
    Si l'élément 1 doit être situé après l'élément 2 dans l'ordre de tri, la procédure doit renvoyer 1.
    Si l'élément 1 et l'élément 2 sont identiques, la procédure doit renvoyer 0.
  • Versions 19 et supérieures
    Cas d'un tableau associatif : Procédure WLangage de la forme :
    PROCEDURE MaProcédure(Valeur1, Clé1, Valeur2, Clé2)

    Cette procédure est appelée automatiquement par le mécanisme de tri pour comparer les éléments entre eux deux par deux. La comparaison peut être effectuée dans la procédure de tri soit selon les valeurs, soit selon les clés.
    Si l'élément 1 doit être situé avant l'élément 2 dans l'ordre de tri, la procédure doit renvoyer -1.
    Si l'élément 1 doit être situé après l'élément 2 dans l'ordre de tri, la procédure doit renvoyer 1.
    Si l'élément 1 et l'élément 2 sont identiques, la procédure doit renvoyer 0.
    Nouveauté 19
    Cas d'un tableau associatif : Procédure WLangage de la forme :
    PROCEDURE MaProcédure(Valeur1, Clé1, Valeur2, Clé2)

    Cette procédure est appelée automatiquement par le mécanisme de tri pour comparer les éléments entre eux deux par deux. La comparaison peut être effectuée dans la procédure de tri soit selon les valeurs, soit selon les clés.
    Si l'élément 1 doit être situé avant l'élément 2 dans l'ordre de tri, la procédure doit renvoyer -1.
    Si l'élément 1 doit être situé après l'élément 2 dans l'ordre de tri, la procédure doit renvoyer 1.
    Si l'élément 1 et l'élément 2 sont identiques, la procédure doit renvoyer 0.
    Cas d'un tableau associatif : Procédure WLangage de la forme :
    PROCEDURE MaProcédure(Valeur1, Clé1, Valeur2, Clé2)

    Cette procédure est appelée automatiquement par le mécanisme de tri pour comparer les éléments entre eux deux par deux. La comparaison peut être effectuée dans la procédure de tri soit selon les valeurs, soit selon les clés.
    Si l'élément 1 doit être situé avant l'élément 2 dans l'ordre de tri, la procédure doit renvoyer -1.
    Si l'élément 1 doit être situé après l'élément 2 dans l'ordre de tri, la procédure doit renvoyer 1.
    Si l'élément 1 et l'élément 2 sont identiques, la procédure doit renvoyer 0.
Remarques

Divers

  • Cette fonction ne peut pas être utilisée avec les tableaux fixes.
  • Tableau dynamique de variants : Seul un tri personnalisé (avec une procédure de tri) peut être utilisée.
  • Cette fonction ne peut pas être utilisée avec des tableaux de chaînes UNICODE.
  • Pour ajouter un élément dans un tableau trié, utilisez la fonction TableauAjouteTrié.
  • Cette fonction est utilisable sur les tableaux des variables de type avancé.
  • Versions 19 et supérieures
    Cette fonction est disponible sur les tableaux associatifs.
    AndroidJavaPHP Cette fonctionnalité n'est pas disponible.
    Nouveauté 19
    Cette fonction est disponible sur les tableaux associatifs.
    AndroidJavaPHP Cette fonctionnalité n'est pas disponible.
    Cette fonction est disponible sur les tableaux associatifs.
    AndroidJavaPHP Cette fonctionnalité n'est pas disponible.

Exemple de procédure de tri personnalisée

Exemple de procédure pour comparer 2 entiers :
PROCEDURE MaProcédure(nEntier1, nEntier2)
SI nEntier1 > nEntier2 ALORS RENVOYER 1
SI nEntier1 < nEntier2 ALORS RENVOYER -1
RENVOYER 0
Exemple de procédure pour comparer deux éléments d'un tableau de structures :
PROCEDURE MaProcédure(stVar1, stVar2)
SI stVar1:nEntier > stVar2:nEntier ALORS RENVOYER 1
SI stVar1:nEntier < stVar2:nEntier ALORS RENVOYER -1
RENVOYER 0
Composantes
WINDEVWEBDEV - Code ServeurEtats et Requêtes wd220vm.dll
Windows Mobile wp220vm.dll
WEBDEV - Code Navigateur WDJS.DLL
Java wd220java.jar
Linux wd220vm.so
Android wd220android.jar
Version minimum requise
  • Version 14
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire