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 ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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 nai pas retrouvé dans les zarchives. Voilà le problème : il y a dans un formulaire un champ « Montant » qui fait partie dune table. Comment ajouter un champ « calcul » ou lutilisateur 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). Lorsquil ny a quune valeur à saisir, ce serait bien que lutilisateur puisse la saisir directement dans le champ « montant ». Cest possible ?
merci davance pour vos réponses.
Jean-Pierre
-- A+ Eric http://www.mpfa.info/ Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
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 nai pas retrouvé dans les zarchives.
Voilà le problème : il y a dans un formulaire un champ « Montant » qui
fait partie dune table. Comment ajouter un champ « calcul » ou
lutilisateur 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).
Lorsquil ny a quune valeur à saisir, ce serait bien que lutilisateur
puisse la saisir directement dans le champ « montant ».
Cest possible ?
merci davance pour vos réponses.
Jean-Pierre
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
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 nai pas retrouvé dans les zarchives. Voilà le problème : il y a dans un formulaire un champ « Montant » qui fait partie dune table. Comment ajouter un champ « calcul » ou lutilisateur 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). Lorsquil ny a quune valeur à saisir, ce serait bien que lutilisateur puisse la saisir directement dans le champ « montant ». Cest possible ?
merci davance pour vos réponses.
Jean-Pierre
-- A+ Eric http://www.mpfa.info/ Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr