Quand tu fais l'inventaire des variables nécessaires pour l'addition de 2 chiffres, tu as un chiffre en résultat et un chiffre en retenue de résultat.
Résultat:
une addition c'est en fait (et toujours):
3 entrées:
EntreeA
EntreeB
EntreeRetenue
2 sorties:
SortieX
SortieRetenue
Code : Tout sélectionner
Structure Valeur
EntreeA.S
EntreeB.S
EntreeRetenue.S
SortieX.S
SortieRetenue.S
EndStructure
Procedure Ajout(*Valeur.Valeur)
With *Valeur
\SortieX = Right(Str(Val(\EntreeA) + Val(\EntreeB) + Val(\EntreeRetenue)), 1)
\SortieRetenue = Left(Str(Val(\EntreeA) + Val(\EntreeB) + Val(\EntreeRetenue) ), 1)
EndWith
EndProcedure
Define Valeur.Valeur
Règle n2: une fois que l'on est certain à 100% que sa procédure/macro/fonction/méthode/zébulon fonctionne parfaitement, on fait l'inventaire des sous-fonctions qui la constituent.
C'est-à-dire que l'on écrit, noir sur blanc, la liste des différentes instructions utilisées.
Alors, Nelson, question: ma fonction "maquette" d'addition à un chiffre, elle fonctionne parfaitement à 100%?
Si oui, n'hésite pas à faire la liste des instructions utilisées entre with et endwith et à poster cette liste...