PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Pour i=1 A XML.balise..Occurrence ne fonctionne plus
Pour i=1 A XML.balise..Occurrence ne fonctionne plus
Débuté par Pascal Bertiaux, 09 jan. 2020 17:53 - 2 réponses
Posté le 09 janvier 2020 - 17:53
Hello,

Windev 24 77c

XML.balise..Occurrence renvoie bien un numérique

Mais quand utilisé dans une boucle

Pour i=1 A XML.balise..Occurrence

Cela renvoie 0
Posté le 10 janvier 2020 - 08:01
Après un comportement erratique de Windev, j'ai essayé le bon vieux redémarrage de l'application, et ce problème a disparu.
Membre enregistré
72 messages
Popularité : +10 (10 votes)
Posté le 15 janvier 2020 - 22:19
Bonjour Pascal,

Par souci de performance, il est préférable de déclaré une variable contenant ton occurrence et ensuite d'utilisé cette variable dans ta boucle sinon à chaque parcours de boucle, il va réévaluer ton xml pour savoir combien il y a d'occurrence ce qui pourrait ralentir ton code.

occ est un entier = XML.balise..Occurrence
Pour i = 1 A occ
// Traitement
FIN

Sinon utilise _A_ plutôt que A

Pour i = 1 _A_ XML.balise..Occurrence
Avec cette synthaxe la valeur de fin est évaluer qu'une seul fois.