Fonction recursive, Help - VB/VBA/VBS - Programmation
Marsh Posté le 22-05-2007 à 23:20:05
ReplyMarsh Posté le 23-05-2007 à 08:38:33
Ou alors tu testes que chaque groupe n'a pa déjà été traité avant d'appeler en récursif.
Marsh Posté le 23-05-2007 à 11:13:54
jpcheck a écrit : si toto contient tata et vice versa, tu dois pas faire du récursive c'est tout |
Que Toto contient Tata, c est normal, le probleme c est quand Tata contient Toto, et ca, je vois pas comment le savoir quand je suis dans cette fonction.
Marsh Posté le 23-05-2007 à 11:23:48
Paul Hood a écrit : Ou alors tu testes que chaque groupe n'a pa déjà été traité avant d'appeler en récursif. |
Oui, c est ce que je voulais faire,, un truc du genre :
Code :
|
mais je comprend pas pourquoi, ca marche pas ...
Marsh Posté le 23-05-2007 à 11:26:25
il faut mettre ton flag "deja traité" avantr de lancer de nouveau la fonction, sinon tu reste bloqué dans la boucle...
Marsh Posté le 22-05-2007 à 15:47:19
Salut,
encore moi. je dois modifier une fonction recursive, mais la je galeres (j ai jamais aimé la recursivité)
en gros, voila la fonction :
elle marche bien
Mon probleme c est que des fois, j ai GroupeObject qui pointe vers le group (appelons le "Toto"
Le groupe "Toto" contient le group "Tata"
Le groupe "Tata" contient le group "Toto"
Et la c est le drame, ca sort jamais.
J'ai essayé de mettre le nom du groupe dans un Dictionnary et tester avant le "Call GetSubMembers" de savoir si ce groupe avaitr deja été testé,.. mais ca marche pas, je dois mal m'y prendre...
si quelqu un a une idee ?
Merci d'avance