PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → sauter une erreur de calcul
sauter une erreur de calcul
Débuté par Stephane Vital OHOU, 04 mai 2021 14:37 - 4 réponses
Membre enregistré
146 messages
Popularité : +2 (4 votes)
Posté le 04 mai 2021 - 14:37
Bonjour,
Vois un code que j'utilise


Sai_AB1 = val(Sai_A1*100) / val(Sai_B1)
Sai_AB2 = val(Sai_A2*100) / val(Sai_B2)
Sai_AB3 = val(Sai_A3*100) / val(Sai_B3)
Sai_AB4 = val(Sai_A4*100) / val(Sai_B4)
Sai_AB5 = val(Sai_A5*100) / val(Sai_B5)

ecranversfichier()
hajoute(bases)

Etand donné que je ne sais pas le champ de saisie qui sera = 0 quel est le code qui va me permettre de passer une ligne si jamais un champ de saisie = 0 pour atteindre la dernière ligne (HAjoute).
Merci

--
Très respectueusement
Membre enregistré
160 messages
Popularité : +18 (22 votes)
Membre enregistré
43 messages
Popularité : +1 (1 vote)
Posté le 04 mai 2021 - 14:53
Bonjour,
Le mieux est de faire un test
SI SAI_B1=0 ALORS
[...]

Ou d'utiliser les exceptions:
QUAND EXCEPTION DANS
Sai_AB1 = val(Sai_A1*100) / val(Sai_B1)
FAIRE
[...]
FIN

--
Christophe
Membre enregistré
1 143 messages
Popularité : +50 (142 votes)
Posté le 04 mai 2021 - 15:11
Bonjour,

Si vous ne maîtrisez pas trop les indirections de champs :

SI val(Sai_B1)<>0 ALORS Sai_AB1 = (val(Sai_A1)*100) / val(Sai_B1)

Mais on peut faire plus optimisé, c'est sûr.

--
Thierry TILLIER
Développeur Windev-Webdev
Formation Windev : https://coursdinfo.teachable.com/
Formation bureautique : https://coursdinfo.net
Tuto WINDEV sur ma chaîne Youtube
Membre enregistré
146 messages
Popularité : +2 (4 votes)
Posté le 04 mai 2021 - 15:39
Formidable.
Tous les codes proposés sont extraordinaires. Merci à tous.
Merci pour ton code très simple THIERRY.

--
Très respectueusement