OVH Cloud OVH Cloud

enregistrement de formule

7 réponses
Avatar
bertrand roques
Bonjour,
J'ai une table avec les champ A, B, C, D

J'ai un formulaire dans lequel je rentre les valeurs de A et B C
Pour D, j'ai créér une zone de texte independante et dans la valeur par
defaut je met une formule "=[A]*[B]*[C]/100. Il apparet le total dans le
champ .
A noteer que je me suis autoriser de pouvoir modifier cette valeur (en plus
ou moins) avant de l'imprimer)
MAIS ce total d'est pas enregistrer dans la table D
NB si je rempli la valeur "source controle par D=[A]*[B]*[C]/100 alors plus
rien ne marche?????
Ou est la mouche dans le potage???
Je voudrai que la valeur de ce champ calculé+- modifié apré puisse etre
enregistrer dans D.
Merci

7 réponses

Avatar
Guile
Bonjour,

Il faut que tu utilise une requete d actualisation. Tu ne
peux pas utiliser la valeur par default de ton champ pour
faire ce genre de calcul.
A+


-----Message d'origine-----
Bonjour,
J'ai une table avec les champ A, B, C, D

J'ai un formulaire dans lequel je rentre les valeurs de
A et B C

Pour D, j'ai créér une zone de texte independante et
dans la valeur par

defaut je met une formule "=[A]*[B]*[C]/100. Il apparet
le total dans le

champ .
A noteer que je me suis autoriser de pouvoir modifier
cette valeur (en plus

ou moins) avant de l'imprimer)
MAIS ce total d'est pas enregistrer dans la table D
NB si je rempli la valeur "source controle par D=[A]*[B]*
[C]/100 alors plus

rien ne marche?????
Ou est la mouche dans le potage???
Je voudrai que la valeur de ce champ calculé+- modifié
apré puisse etre

enregistrer dans D.
Merci
.



Avatar
bertrand roques
Re bonjour,
peut tu etre plus précis:
J'ai bien compris que ce que je faisait ne m'enregistrait pas les
donnée;mais alors que faire
creer une requete actualisation=????
Et si je veux modifier le resultat du calcul, serra il possible?
Merci d'avance


Bonjour,

Il faut que tu utilise une requete d actualisation. Tu ne
peux pas utiliser la valeur par default de ton champ pour
faire ce genre de calcul.
A+


Avatar
Guile
Salut,

En fait tu ouvres une nouvelle requete, tu choisis ton
type de requete soit "Update" qui devrait
etre "actualisation" .
Ensuite tu choisis ta table puis ton champ "D" et dans
valeur du champ tu mets ta formule.
Ensuite tu sauvegardes et tu l utilise en reecliquant
dessus.
Il faudra que tu appelle la requete a chaque nouvel
enregistrement si tu veux que le D se calcule
automatiquement.


-----Message d'origine-----
Re bonjour,
peut tu etre plus précis:
J'ai bien compris que ce que je faisait ne
m'enregistrait pas les

donnée;mais alors que faire
creer une requete actualisation=????
Et si je veux modifier le resultat du calcul, serra il
possible?

Merci d'avance


Bonjour,

Il faut que tu utilise une requete d actualisation. Tu
ne


peux pas utiliser la valeur par default de ton champ
pour


faire ce genre de calcul.
A+


.




Avatar
3stone
Salut,

"bertrand roques"
| J'ai une table avec les champ A, B, C, D

| J'ai un formulaire dans lequel je rentre les valeurs de A et B C
| Pour D, j'ai créér une zone de texte independante et dans la valeur par
| defaut je met une formule "=[A]*[B]*[C]/100. Il apparet le total dans le
| champ .
| A noteer que je me suis autoriser de pouvoir modifier cette valeur (en plus
| ou moins) avant de l'imprimer)
| MAIS ce total d'est pas enregistrer dans la table D
| NB si je rempli la valeur "source controle par D=[A]*[B]*[C]/100 alors plus
| rien ne marche?????
| Ou est la mouche dans le potage???
| Je voudrai que la valeur de ce champ calculé+- modifié apré puisse etre
| enregistrer dans D.


C'est un mauvaise idée, que de vouloir sauver ce résultat dans la table.
Il se recalcule via un champ calculé dans une requête, sans problème.

Seule exeption: lorsqu'un prix doit être "gelé" définitivement...

Si tu as *absolument* besoin de sauver cela, fais le dans l'événement
de formulaire "Avant mise à jour"

ChampD = a*b*c/100


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
bertrand roques
La requete actualisation ne repond pas a mon besoin
l'evenement AMJ non plus me semble il
Je m'explique : Le calcule permet de determiner une dose d'un produit. Or ce
produit, je peut decider au dernier moment, d'en donner plus ou moins (donc
je modifie le resultat avant de l'envoyer a l'etat.
Mais apres je veux pouvoiravoir le totale des doses (dose cumulée)
donc il me faut enregistrer le total (ou la modification) dans la table pour
pouvoir plus tard travailler sur les doses cumulés

Merci du travail de vos neurones!





C'est un mauvaise idée, que de vouloir sauver ce résultat dans la table.
Il se recalcule via un champ calculé dans une requête, sans problème.

Seule exeption: lorsqu'un prix doit être "gelé" définitivement...

Si tu as *absolument* besoin de sauver cela, fais le dans l'événement
de formulaire "Avant mise à jour"

ChampD = a*b*c/100


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw




Avatar
bertrand roques
Salut,
NB j'ai dit que la fonction evenement AMJ non plus
Il faut dire pour etre honnette que ca ne marche pas si je tappe [D] = ......
rien ne s'affiche


La requete actualisation ne repond pas a mon besoin
l'evenement AMJ non plus me semble il
Je m'explique : Le calcule permet de determiner une dose d'un produit. Or ce
produit, je peut decider au dernier moment, d'en donner plus ou moins (donc
je modifie le resultat avant de l'envoyer a l'etat.
Mais apres je veux pouvoiravoir le totale des doses (dose cumulée)
donc il me faut enregistrer le total (ou la modification) dans la table pour
pouvoir plus tard travailler sur les doses cumulés

Merci du travail de vos neurones!





C'est un mauvaise idée, que de vouloir sauver ce résultat dans la table.
Il se recalcule via un champ calculé dans une requête, sans problème.

Seule exeption: lorsqu'un prix doit être "gelé" définitivement...

Si tu as *absolument* besoin de sauver cela, fais le dans l'événement
de formulaire "Avant mise à jour"

ChampD = a*b*c/100


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw






Avatar
3stone
Salut,

"bertrand roques"
| NB j'ai dit que la fonction evenement AMJ non plus
| Il faut dire pour etre honnette que ca ne marche pas si je tappe [D] = ......
| rien ne s'affiche


Primo, je me suis trompé d'événement...
- tu dois placer cela sur "Après mise à jour" du formulaire
- le ChampD doit faire partie de la source du formulaire

ChampD = a*b*c/100

Secundo, tu sais comment utiliser les événements, par VBA ?

Ensuite, pour que cela s'affiche aussi dans la zone de texte du formulaire,
et dans ce cas, juste pour information à l'utilisateur, tu garde ta méthode!

comme source d'une zone de texte indépendante:

= a*b*c/100


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw