Page 1 sur 1

[R] Rajouter une ligne à un tableau 2D

Posté : mer. 08 juin 2011 17:17
par richie6700
Salut,

Comment créer un tableau à deux colonnes vierge et y mettre ensuite des données???
Je m'explique :

Par exemple je souhaiterais lister des gens qui appartiennent à un groupe AD.
Donc j'aurais en colonne 1 le nom LDAP et en colonne 2 son nom + prénom, sachant que tous les groupes n'ont pas le même nombre de personne comment créer à chaque fois un tableau 2D avec le nombre de ligne correspondant au nombre de personne du groupe. Parce que je n'ai pas envie de créer un tableau a 999 lignes pour être sur d'avoir tous le monde.

Je pense qu'il faut déclarer mon tableau du style Dim $avArray[1][2] = [[Nom_LDAP,Prenom]]. Ensuite dire qu'a la ligne 1 je veux le premier user, créer une autre ligne à la ligne 2 pour l'autre user etc etc.
Il faut utiliser Redim (je pense) mais je n'arrive pas avec un 2D
J'espère que l'on m'a compris...

Merci à vous
Richie

Re: [...] Rajouter une ligne à un tableau 2D

Posté : mer. 08 juin 2011 18:56
par jchd
ReDim fonctionne très bien.
Quel code ne fonctionne pas comme prévu ?

Re: [...] Rajouter une ligne à un tableau 2D

Posté : mer. 08 juin 2011 22:53
par mikell

Code : Tout sélectionner

ReDim $avArray[$n][2]   ($n = nb de users)

;exemple :

Dim $avArray[500][2]

$avArray[1][2] = [["Nom_LDAP1","Prenom1"]]
$avArray[2][2] = [["Nom_LDAP2","Prenom2"]]
$avArray[3][2] = [["Nom_LDAP3","Prenom3"]]

ReDim $avArray[3][2]

Re: [...] Rajouter une ligne à un tableau 2D

Posté : jeu. 09 juin 2011 00:05
par zeshrek
sachant que le numérotation commence a 0, vu que tu as un enregistrement $avArray[3][2] il faut que tu fasses un redim $avArray[4][3] tu supprimes le dernier enregistrement en entier et la dernière colonne de ton tableau qui est justement celle ou tu as mis les données.

Une p'tite lecture de la doc 'la touche F1 est ton amie) ou un peu d’expérimentation avec _ArrayDisplay pour voir ce qui disparaissait apres avoir fait ton redim t'auraient été profitables avant de poser la question sur le forum...

Re: [...] Rajouter une ligne à un tableau 2D

Posté : jeu. 09 juin 2011 08:37
par jchd
Je suis bourré de bon matin ou quoi ?

C'est richie6700 qui pose la question initiale et mikell qui me répond, ou bien est-ce que le forum s'est mélangé les pointeurs ?
Ou bien encore un bug MySQL ? :mrgreen:

Re: [...] Rajouter une ligne à un tableau 2D

Posté : jeu. 09 juin 2011 09:08
par mikell
C'est un petit malentendu
je répondais à richie6700 mais jchd a cru que je lui répondais donc zeshrek a cru que j'étais l'auteur du post alors que c'était richie6700, ouala :mrgreen:

@zeshrek : le code c'était juste pour montrer l'idée, c'est vrai que j'ai toujours eu des soucis avec le pervers UBound-1 (surtout quand il faut croiser 2 arrays, dont une créée avec un StringSplit ou un FilListToArray... )

Re: [...] Rajouter une ligne à un tableau 2D

Posté : jeu. 09 juin 2011 09:32
par richie6700
OK merci pour vos aide. Pour info j'avais regarder l'aide mais je ne comprener pas, grâce à l'exemple qui m'a été proposer j'ai pu comprendre.

Merci encore

@ plus