PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → tableau associatif 3 niveaux code pour en extraire les données
tableau associatif 3 niveaux code pour en extraire les données
Débuté par Equilibrium, 20 mai 2016 15:43 - 11 réponses
Membre enregistré
45 messages
Posté le 20 mai 2016 - 15:43
Bonjour,

Pour les besoins de ma nouvelle application je dois utiliser des tableaux associatif, mais je ne parviens pas à trouver d"exemple pour l'utiliser

compo est une structure
x est un entier // position X
Y est un entier // position Y
NumJoueur est une chaîne // poste occupé
FIN

//tableauAssCompo est un tableau de 14 par 2 entiers

tc est un tableau associatif de compo

tc = [442,
[50,512,1],[30,31,2],[200,170,3],[200,340,4],[200,682,5],[200,852,6],[400,170,7],[400,340,8],[400,682,9],[400,852,10],[600,340,11],
[600,682,12],[30,31,13],[30,31,14]]


j'ai essayer de récupérer ainsi mais non c'est pas codé correctement apparemment

IMG_1..Y = tc[442[1,,]];


auriez vous un exemple simple à me donner ?
en gros c'est une composition 442 au foot et j'ai structurer la position des 14 joueurs dans un tableau associatif pour en récupérer la position sur le terrain.

merci de votre aide
Message modifié, 20 mai 2016 - 15:44
Posté le 20 mai 2016 - 15:52
Bonjour Philippe,

un tableau associatif, ca s'utilise comme ca

tc[Fabrice]=Valeur1
tc[Philippe]=Valeur2

et ca te permet ensuite de retrouver facilement la valeur pour fabrice
ou philippe

Quand a l'exemple que tu n'arrive pas à trouver, je ne sais pas ou tu as
cherché, mais la page d'aide des tableau associatif en comporte un:
http://doc.pcsoft.fr/fr-FR/?1514058&name=Tableaux_associatifs

Cordialement

--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

Plus d'information sur http://fabriceharari.com
Membre enregistré
45 messages
Posté le 20 mai 2016 - 16:46
Bonjour Fabrice,

ce que tu me montre est pour insérer une valeur a un tableau simple, moi ce que je recherche c'est la méthode pour l'utiliser par la suite quand il est sur trop niveau, je crois que tu n'a pas vus que mon tableau comporte une clé principale qui ce nome 442
dans ma structure 442 j'ai mis 14 joueur avec leurs 3 variables, ce que toi tu me montre c'est une simple clé avec valeur sur un niveau :)

J'ai beaucoup d’expérience sur les tableaux ayant codé des modules PHP plusieurs année, mais la ca colle pas avec mes habitude PHP ^^

le codage est très simplifier mais il reste complexe à comprendre quand on débute sur windev

dans mon cas j'ai surtout utiliser http://doc.pcsoft.fr/fr-FR/?1514031

merci a toi
Posté le 20 mai 2016 - 17:00
Bonjour Philippe

ce que je te montre est comment on utilise un tableau ASSOCIATIF, ce qui
est ta question. La valeur que tu mets dedans peut être simple ou
complexe, mais la facon d'utiliser un tableau ASSOCIATIF, encore une
fois, reste la même

Cordialement

--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

Plus d'information sur http://fabriceharari.com
Membre enregistré
45 messages
Posté le 21 mai 2016 - 08:43
je viens de voir que j'ai trop pousser les limites de mon tableau, c'était presque trop beau ^^

merci fabrice
Posté le 23 mai 2016 - 13:32
voici :

compo est une structure
x est un entier // position X
Y est un entier // position Y
NumJoueur est une chaîne // poste occupé
FIN
equipe est une structure
lesJoueurs est un tableau de 14 compo
FIN

les_equipes est un tableau associatif de equipe


equipe1 est une equipe
equipe1.lesJoueurs[1].x = 50
equipe1.lesJoueurs[1].y = 512
equipe1.lesJoueurs[1].NumJoueur = "1"
// etc pour les 14 joueurs

les_equipes[442] = equipe1

Info(les_equipes[442].lesJoueurs[1].x)
Membre enregistré
45 messages
Posté le 27 mai 2016 - 11:51
Bonjour joel,
Merci je test de ce pas
Membre enregistré
45 messages
Posté le 28 mai 2016 - 13:00
Bonjour joel,

ca fonctionne mais ce n'est pas ce que je recherche, par contre la solution est dans ce bout de code de la doc

Département est une structure
Nom est une chaîne
Numéro est un entier
Préfecture est une chaîne
FIN

TabNomDépartement est un tableau associatif de Département
TabNomDépartement = [["Ain", ["Ain", 1, "Bourg-en-Bresse"]],
["Aisne", ["Aisne", 2, "Laon"]],
["Allier", ["Allier", 3, "Moulins"]]]


Le souci c'est que je ne vois pas de demo dans la doc pour afficher un résultat
si je veux utiliser "Aisne" et afficher laon comment dois-je coder mon appel ?

affiche = TabDépartement["Aisne"] ????????? suite ?

merci d'avance
Membre enregistré
45 messages
Posté le 31 mai 2016 - 12:11
Bonjour,

personne ne sait comment utiliser ce type de tableau ?
Membre enregistré
186 messages
Popularité : +5 (11 votes)
Posté le 31 mai 2016 - 16:59
Salut,
C'est en fait très simple...

Département est une structure
Nom est une chaîne
Numéro est un entier
Préfecture est une chaîne
FIN

TabNomDépartement est un tableau associatif de Département
TabNomDépartement = [["Ain", ["Ain", 1, "Bourg-en-Bresse"]],
["Aisne", ["Aisne", 2, "Laon"]],
["Allier", ["Allier", 3, "Moulins"]]]


Info(TabNomDépartement["Aisne"].Préfecture)


That's all folks :)

C'est dans le premier lien que t'avait envoyé Fabrice...

--
Seb
Message modifié, 31 mai 2016 - 17:01
Posté le 31 mai 2016 - 19:31
@Philippe,
Windev est un langage simple, mais tu n'es pas dispensé de réfléchir.
Sur ce forum, on t'a proposé une façon de lire un tableau associatif :
Info(les_equipes[442].lesJoueurs[1].x)

Tu as testé, et tu as constaté que ça marchait.

Sur la doc, tu as trouvé une façon d'initialiser le tableau associatif, avec une seule instruction. Et tu as constaté que ça marchait.

Et tu poses la question sur ce forum pour faire la synthèse de ces 2 informations ? Et tu attends 3 jours qu'on te donne la réponse, sans trouver par toi-même ?
Membre enregistré
45 messages
Posté le 01 juin 2016 - 12:33
merci Sebinc,

Joel quand je demande de l'aide sur le forum je peu t'assurer que je cherche très longtemps a trouver par moi même, le principe est très différent de PHP, je pense que c'est pour cela que je suis passer à coté malgré ton aide et celle de Fabrice.

Et sans vouloir manquer de respect au créateur du Tutorial, je trouve que cette doc une vraiment très pauvre en matière d'exemple pour les débutants.

le simple exemple de Sebinc m'a permis de comprendre tous vos exemples et la doc; j’étais pas très loin de la bonne méthode pourtant

merci à vous

Philippe