OVH Cloud OVH Cloud

calcul dans un champ

1 réponse
Avatar
jp
Bonjour,
je sais que la question a d=E9j=E0 =E9t=E9 pos=E9e, et bonne r=E9ponse il=
y a eu,=20
mais d=E9sol=E9, je n=92ai pas retrouv=E9 dans les z=92archives.
Voil=E0 le probl=E8me : il y a dans un formulaire un champ =AB Montant =BB=
qui=20
fait partie d=92une table. Comment ajouter un champ =AB calcul =BB ou=20
l=92utilisateur puisse saisir des valeurs (ex : +3 +2+8) et que le total =

mette =E0 jour directement le champ =AB montant =BB.
Le nombre de valeurs dans le champ =AB calcul =BB est ind=E9termin=E9 (de=
2 =E0 10=20
valeurs diff=E9rentes, je pense).
Lorsqu=92il n=92y a qu=92une valeur =E0 saisir, ce serait bien que l=92ut=
ilisateur=20
puisse la saisir directement dans le champ =AB montant =BB.
C=92est possible ?

merci d=92avance pour vos r=E9ponses.

Jean-Pierre

1 réponse

Avatar
Eric
Bonjour,

Dans le cas de plusieurs valeurs, tu peux utiliser la fonction Eval()
pour faire procéder à l'évaluation du calcul.

Exemple : un champ nommé calcul dans lequel on saisit les valeurs et
opérateurs avec si nécessaire les parenthèses.

Sur l'évènement sortie de ce contrôle :
Private Sub Calcul_Exit(Cancel As Integer)
Me.Montant = Eval(Me.Calcul)
End Sub

Il faudrait améliorer en testant si l'utilisateur a saisi une virgule
comme séparateur décimal du genre:
Private Sub Calcul_KeyPress(KeyAscii As Integer)
If KeyAscii = 44 Then KeyAscii = 46
End Sub

Ainsi si l'utilisateur tape dans le champ calcul (3+5-8+5/5)*4,52 ceci
est transformé en (3+5-8+5/5)*4.52 et Montant reçoit la valeur 4,52.

Bonjour,
je sais que la question a déjà été posée, et bonne réponse il y a eu,
mais désolé, je n’ai pas retrouvé dans les z’archives.
Voilà le problème : il y a dans un formulaire un champ « Montant » qui
fait partie d’une table. Comment ajouter un champ « calcul » ou
l’utilisateur puisse saisir des valeurs (ex : +3 +2+8) et que le total
mette à jour directement le champ « montant ».
Le nombre de valeurs dans le champ « calcul » est indéterminé (de 2 à 10
valeurs différentes, je pense).
Lorsqu’il n’y a qu’une valeur à saisir, ce serait bien que l’utilisateur
puisse la saisir directement dans le champ « montant ».
C’est possible ?

merci d’avance pour vos réponses.

Jean-Pierre


--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr