DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de gestion des files, piles, listes et tableaux / Fonctions Tableau
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
Supprime les doublons dans un tableau.
Les différents tableaux suivants peuvent être manipulés :
  • Tableau d'éléments simples à une dimension.
  • Tableau d'éléments simples à deux dimensions. La suppression des doublons est réalisée en fonction de la valeur d'une ou de plusieurs colonnes.
  • Tableau de classes ou de structures à une dimension. La suppression des doublons est réalisée en fonction de la valeur d'un ou de plusieurs membres.
  • Tableau à une dimension en fournissant une procédure de comparaison.
Remarque : La fonction TableauDistinct permet d'obtenir un nouveau tableau sans les doublons.
Exemple
tabMonTableau est un tableau d'entiers = [ 1, 2, 3, 1, 4, 5, 2, 6 ]
// tabMonTableau contient [ 1, 2, 3, 1, 4, 5, 2, 6 ]

TableauSupprimeDoublon(tabMonTableau)
// tabMonTableau contient [ 1, 2, 3, 4, 5, 6 ]
// Utilisation avec un tableau de structures
stUneCatégorie est une Structure
CODE_CATEGORIE est une chaîne(5)
CATEGORIE est une chaîne(300)
FIN
tabLesCatégories est un tableau de stUneCatégorie

// Code de remplissage du tableau
...

// Suppression des doublons
TableauSupprimeDoublon(tabLesCatégories, ttMembre, "CODE_CATEGORIE;CATEGORIE")
Syntaxe

Suppression des doublons d'un tableau d'éléments simples à une dimension Masquer les détails

TableauSupprimeDoublon(<Tableau WLangage> [, <Options de suppression>])
<Tableau WLangage> : 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).
<Options de suppression> : Constante optionnelle de type entier
Options de suppression correspondant à une ou plusieurs des constantes suivantes :
tccSansAccentSuppression des doublons sans tenir compte des accents.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
tccSansCasseSuppression des doublons sans tenir compte de la casse.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
tccSansEspaceSuppression des doublons 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.
tccSansEspaceIntérieurSuppression des doublons 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.
tccSansPonctuationNiEspaceSuppression des doublons sans tenir compte des espaces et des ponctuations.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.

Suppression des doublons dans un tableau à une dimension avec une procédure de tri Masquer les détails

TableauSupprimeDoublon(<Tableau WLangage> , <ttFonction> , <Procédure WLangage>)
<Tableau WLangage> : 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.
<ttFonction> : Constante
ttFonction : Constante permettant de manipuler un tableau à une dimension avec une procédure de tri.
<Procédure WLangage> : Nom de procédure
Procédure WLangage de la forme :
PROCEDURE <Nom Procédure>(<Elément1>, <Elément2>)
Cette procédure est appelée automatiquement par le mécanisme de suppression 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.
Remarques
  • Cette fonction n'est pas disponible sur les tableaux fixes.
  • Cette fonction est utilisable sur les tableaux des variables de type avancé.
  • Tableau dynamique de variants : Seul une suppression personnalisée (avec une procédure WLangage) peut être utilisée.
Classification Métier / UI : Code neutre
Composante : wd290vm.dll
Version minimum requise
  • Version 16
Documentation également disponible pour…
Commentaires
question
Pourquoi cette fonction n'est pas dispo sur Android?

Et est-ce qu'il y a une planification pour l'ajouter dans les futures version de Windev Mobile pour la configuration Android?
osema
11 oct. 2023

Dernière modification : 24/10/2023

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