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 <Tableau>.Distinct 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 ]

tabMonTableau.SupprimeDoublon()
// 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
tabLesCatégories.SupprimeDoublon(ttMembre, "CODE_CATEGORIE;CATEGORIE")
Syntaxe

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

<Tableau WLangage>.SupprimeDoublon([<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.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
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.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.

PHP Ce paramètre n'est pas disponible.
PHP Cette syntaxe n'est pas disponible en PHP

Suppression des doublons d'un tableau d'éléments simples à deux dimensions selon une ou plusieurs colonnes Masquer les détails

<Tableau WLangage>.SupprimeDoublon(<ttColonne> , <Colonne>)
<Tableau WLangage> : 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 suppression des doublons dans une variable de type xlsDocument en fonction de la valeur de la colonne).
<ttColonne> : Constante
ttColonne : Constante permettant de manipuler un tableau d'éléments simples à deux dimensions selon plusieurs colonnes.
La constante ttColonne peut être combinée avec une ou plusieurs options de suppression :
tccSansAccentSuppression des doublons sans tenir compte des accents.
Cette option s'applique à toutes les colonnes selon lesquelles la suppression des doublons est effectuée.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
tccSansCasseSuppression des doublons sans tenir compte de la casse.
Cette option s'applique à toutes les colonnes selon lesquelles la suppression des doublons est effectuée.
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 s'applique à toutes les colonnes selon lesquelles la suppression des doublons est effectuée.
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 s'applique à toutes les colonnes selon lesquelles la suppression des doublons est effectuée.
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 s'applique à toutes les colonnes selon lesquelles la suppression des doublons est effectuée.
Cette option est utile uniquement sur les tableaux de chaînes de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
<Colonne> : Entier ou chaîne de caractères
  • Si une seule colonne doit être prise en compte, indice de la colonne à prendre en compte pour la suppression des doublons.
  • Si plusieurs colonnes doivent être prises en compte, liste des colonnes à prendre en compte pour la suppression des doublons. Les différentes colonnes doivent être séparées par un point virgule.
PHP Cette syntaxe n'est pas disponible en PHP

Suppression des doublons dans un tableau de classes, de structures ou de types avancés à une dimension Masquer les détails

<Tableau WLangage>.SupprimeDoublon(<ttMembre> , <Membres>)
<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 classes, de structures ou de types avancés.
<ttMembre> : Constante
ttMembre : Constante permettant de manipuler un tableau de classes, de structures ou de types avancés à une dimension.
La constante ttMembre peut être combinée avec une ou plusieurs options de suppression :
tccSansAccentSuppression des doublons sans tenir compte des accents.
Cette option s'applique à tous les membres selon lesquels la suppression des doublons est effectuée.
Cette option est utile uniquement sur les membres de type chaîne de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
tccSansCasseSuppression des doublons sans tenir compte de la casse.
Cette option s'applique à tous les membres selon lesquels la suppression des doublons est effectuée.
Cette option est utile uniquement sur les membres de type chaîne de caractères.
tccSansEspaceSuppression des doublons sans tenir compte des espaces au début et à la fin des chaînes.
Cette option s'applique à tous les membres selon lesquels la suppression des doublons est effectuée.
Cette option est utile uniquement sur les membres de type chaîne de caractères.
tccSansEspaceIntérieurSuppression des doublons sans tenir compte des espaces à l'intérieur des chaînes.
Cette option s'applique à tous les membres selon lesquels la suppression des doublons est effectuée.
Cette option est utile uniquement sur les membres de type chaîne de caractères.
tccSansPonctuationNiEspaceSuppression des doublons sans tenir compte des espaces et des ponctuations.
Cette option s'applique à tous les membres selon lesquels la suppression des doublons est effectuée.
Cette option est utile uniquement sur les membres de type chaîne de caractères.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
<Membres> : Chaîne de caractères
Nom des membres utilisés. Si la suppression des doublons est effectuée selon la valeur de plusieurs membres, leurs noms doivent être séparés par des points-virgules.

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

<Tableau WLangage>.SupprimeDoublon(<ttFonction> , <Procédure personnelle 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 personnelle WLangage> : Chaîne de caractères
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.
Composante : wd300vm.dll
Version minimum requise
  • Version 23
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 24/10/2023

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