[R] Rajouter une ligne à un tableau 2D

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
richie6700
Niveau 4
Niveau 4
Messages : 57
Enregistré le : ven. 21 janv. 2011 16:22
Status : Hors ligne

[R] Rajouter une ligne à un tableau 2D

#1

Message 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
Modifié en dernier par richie6700 le jeu. 09 juin 2011 09:32, modifié 1 fois.
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

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

#2

Message par jchd »

ReDim fonctionne très bien.
Quel code ne fonctionne pas comme prévu ?
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

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

#3

Message 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]
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

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

#4

Message 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...
Si vis pacem para bellum
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

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

#5

Message 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:
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

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

#6

Message 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... )
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
richie6700
Niveau 4
Niveau 4
Messages : 57
Enregistré le : ven. 21 janv. 2011 16:22
Status : Hors ligne

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

#7

Message 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
Répondre