WHILE StrToInt(delai)>12 and StrToInt(delai)<0 DO j'ai pas le droit de la faire si je met ça WHILE StrToInt(delai)>12 DO ça marche (normal) mais je veux suis ds haut
C'est un problème de priorité des opérateurs : écris : WHILE (StrToInt(delai)>12) and (StrToInt(delai)<0) DO
je rajoute que ton code n'est pas optimisé : tu fais 2 fois le calcul strtoint(delai).
ni+ni-, je vois pas comment ton délai peut être à la fois > 12 et < 0 Ca doit boucler, non ? rempalce déjà le and par un or...
heu oui c or Pour optimisé je veux bien le sortir ds une variable, mais jvois pas d'autres soluces
c'est ce que je ferais. Le pb venait-il bien de l'absence de parenthèses ?
oui, j'ai sorti ds une variable (au debut c'etait pas fait puisqu'avait qu'un seul test) Merci