Boucle imbriquée
Résolu/Fermé1 réponse
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 754
2 janv. 2012 à 16:34
2 janv. 2012 à 16:34
Bonjour,
Vous avez peut être à votre disposition l'instruction Instr qui renvoie la position de la première occurrence d'une chaîne dans une autre chaîne. Dans votre cas :
Instr("9999/001", "/") renvoie 5
Instr("99999", "/") renvoie 0
Donc, pas besoin de boucle...
Sinon, il faut changer votre sortie de boucle. Loop While prog <> "fin" est infini, le programme ne trouvant que des valeurs numériques...
Vous pouvez tester, par exemple :
Loop While x <= Len(T_EQUIPMENT.EREQ_CODE)
(tant que x est inférieur ou égal au nombre de caractères du code...)
Vous avez peut être à votre disposition l'instruction Instr qui renvoie la position de la première occurrence d'une chaîne dans une autre chaîne. Dans votre cas :
Instr("9999/001", "/") renvoie 5
Instr("99999", "/") renvoie 0
Donc, pas besoin de boucle...
Sinon, il faut changer votre sortie de boucle. Loop While prog <> "fin" est infini, le programme ne trouvant que des valeurs numériques...
Vous pouvez tester, par exemple :
Loop While x <= Len(T_EQUIPMENT.EREQ_CODE)
(tant que x est inférieur ou égal au nombre de caractères du code...)
3 janv. 2012 à 08:19
merci encore