zarb il veut pas m'appeller la procedure il me dit qu'elle n'est pas declarer je l'ais mise a la suite dans le form pourtant cette procedure
Version imprimable
zarb il veut pas m'appeller la procedure il me dit qu'elle n'est pas declarer je l'ais mise a la suite dans le form pourtant cette procedure
Enlève private, met public.
Il ne doivent pas être à la bonne place mais ca va être moin compliqué de "publicisé" :aie: les fonctions au lieu de trouver ou tu les à mise ;)
Ca y est ca fonctionne c'est le debug qui devait merdouiller
rapide efficace puissant et PAS DE DOUBLONS
:ccool::ccool::ccool::ccool::ccool::ccool::ccool::ccool::ccool::ccool::ccool::ccool:
Étudiant content, prof content!
Quoique j'ai probablement appris autant :aie:
Ca fait travailler les méninges les problèmes récursifs :scarymov:
:ccool:, félicitation, c'est bien plus propre que des boucles imbriquées.
L'ancienne méthode avec des .ToTable n'était clairement pas indiquée à se nombre de niveau car la méthode .ToTable est bien trop lente vu qu'elle duplique à chaque fois les données.
P.S. : C'est l'utilisation de Nodes.ContainsKey qui à rendu le code plus rapide pas la récursivité mais ça n'enlève rien à sa beauté.
Tu mérites bien tout les :plusser: que je t'ai mi :mrgreen:
je sens la fonction recursive a plein nez :-)
a la fin de la fonction createtreenode
par contre je vais certainement declarer 2/3 parametre de plus ( colonne de départ ) ( la derniere colonne )prise en compte etc..
j'apprendrai vite avec des personne de ton level sur ce forum c'est clair
Je suis content car si a la fin la maquette est bonne , je vais devoir étendre les tables car j'ai plus de 200 contrats avec ce genre d'arbre
Merci, ca fait plaisir :)
Et ne t'inquiète pas pour ton apprentissage, sur ce forum .net ya un tas de collaborateurs ultra compétents :ccool:
J'ai fait comme toi, j'ai commencer par poser quelque questions avant de commencer à répondre. Et le fait de répondre ne t'empêche pas d'avoir des questions à poser. Je connais personne qui connait tout du éveloppement:aie:
Et à force d'essayer de répondre au gens, tu développe tes compétences.
Donc si tu connais pas la réponse d'une question, cherche la, et tu l'apprendra. Une connaissances de plus c'est "priceless". :ccool:
Bonne journée!
Je tiens à préciser que la solution récursive provient entièrement de moi !
On doit rendre à César ce qui est à César ! I am Caesar, so give me some love ! :aie:
Je suis inscris depuis 2009 apparemment, mais c'était mon premier message ! :)
En fait, .ContainsKey était nécessaire pour vérifier au préalable l'existence d'un noeud à un niveau donné. S'il existe, on récupère sa référence et on continue à "récurser" avec celui-ci. Du coup, pas de doublons !
Mais c'est vrai, dans ce cas-ci la récursivité n'était pas là pour sauver du temps d’exécution, mais bien pour sauver du temps au programmeur ! :aie: