OVH Cloud OVH Cloud

probleme simple de boucle

1 réponse
Avatar
Marc Paquin
Rebonjour,

Un probleme simple de boucle je voudrais avoir ce style de code mais ca ne
fonctionne pas
La boucle fonction jusqu'a ce que elle soit au derniere enregistrement ou
lorsque la condition <
Do Until compte.EOF = True Or compte("close") < compte("moyennemobile")
compte.MoveNext
Loop

Je vois pas trop comment faire pour que ca marche
merci

1 réponse

Avatar
Patrice Henrio
La question a déjà été posée pour ce type de problème : comment VB gère les
conditions "ou". A l'époque j'avais répondu un peu vite que le "ou"
renvoyait Vrai dés que l'une des conditions évaluées séquentiellement était
vrai. Or ce n'est pas le cas.
Le pb vient du fait que pour tester la deuxième condition, il est impératif
que la première soit fausse.
Une remarque je n'utilise jamais une expression du type
If VarBooléenne=True
Mais directement
If VarBooléenne

pareil dans les while et les until


Ainsi je propose

Finiúlse
Do until Fini
Fini=compte.EOF
If not Fini then
Fini=(Compte("close")<Compte("Moyennemobile"))
If not Fini then Compte.MoveNext
End If
Loop



"Marc Paquin" a écrit dans le message de
news:oSapb.625$
Rebonjour,

Un probleme simple de boucle je voudrais avoir ce style de code mais ca ne
fonctionne pas
La boucle fonction jusqu'a ce que elle soit au derniere enregistrement ou
lorsque la condition <
Do Until compte.EOF = True Or compte("close") < compte("moyennemobile")
compte.MoveNext
Loop

Je vois pas trop comment faire pour que ca marche
merci