<Tableau>.SupprimeDoublon (Fonction) En anglais : <Array>.DeleteDuplicate 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.
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 : | | tccSansAccent | Suppression des doublons sans tenir compte des accents. Cette option est utile uniquement sur les tableaux de chaînes de caractères.
| tccSansCasse | Suppression des doublons sans tenir compte de la casse. Cette option est utile uniquement sur les tableaux de chaînes de caractères. | tccSansEspace | Suppression 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érieur | Suppression 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. | tccSansPonctuationNiEspace | Suppression 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 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 : | | tccSansAccent | Suppression 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.
| tccSansCasse | Suppression 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. | tccSansEspace | Suppression 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érieur | Suppression 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. | tccSansPonctuationNiEspace | Suppression 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. |
<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.
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 : | | tccSansAccent | Suppression 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.
| tccSansCasse | Suppression 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. | tccSansEspace | Suppression 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érieur | Suppression 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. | tccSansPonctuationNiEspace | Suppression 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.
|
<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 des doublons. Pour supprimer les doublons, un tri temporaire est effectué et la procédure permet alors de comparer les éléments entre eux deux par deux.- Si l'élément 1 et l'élément 2 ne sont pas identiques, la procédure doit renvoyer 1.
- Si l'élément 1 et l'élément 2 sont identiques, la procédure doit renvoyer 0.
Remarque : Le tableau n'est pas trié après l'exécution de la procédure de comparaison. 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.
Documentation également disponible pour…
|
|
|
|