OVH Cloud OVH Cloud

Actualiser

3 réponses
Avatar
Philippe
Bonjour,

Dans un sous formulaire sur le propriété aprésMAJ dans le champ "dose" je
calcule la quantité de produit.

Private Sub Dose_AfterUpdate()
qté = Dose_ha * Tot
End Sub

Pas de probléme pour le champ "TOT" venant du formulaire principal il
s'actualise mais pas le champ "QTé" pourquoi ?, lorsque le champ TOT change,
la quantité doit suivre.
Vous avez une solution pour agir sur le champ Qté sans être sur le champ
"DOSE" à partir du formulaire principal ?
Merci

3 réponses

Avatar
3stone
Salut,

"Philippe"
| Dans un sous formulaire sur le propriété aprésMAJ dans le champ "dose" je
| calcule la quantité de produit.
|
| Private Sub Dose_AfterUpdate()
| qté = Dose_ha * Tot
| End Sub
|
| Pas de probléme pour le champ "TOT" venant du formulaire principal

Si la textbox "Tot" est sur le formulaire princpal, ton expression est fausse !


| s'actualise mais pas le champ "QTé" pourquoi ?, lorsque le champ TOT change,
| la quantité doit suivre.

pour s'actualiser, il faut un événement...
Or, le code mis sur "après mise à jour" n'est exécuté que si cette mise à jour à lieu...
et il n'a lieu que si tu modifie la valeur contenue dans le champ !


| Vous avez une solution pour agir sur le champ Qté sans être sur le champ
| "DOSE" à partir du formulaire principal ?

Il faut placer ton code dans l'événement "Sur activation" du sous formulaire

mais, je n'ai pas compris ce que était "qté" ?? un champ ?
si oui, c'est une mauvaise méthode !


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://users.skynet.be/mpfa/
Avatar
Philippe
Oui "Qté" est un champ.
comment faut-il faire ?
Merci
Philippe

Salut,

"Philippe"
| Dans un sous formulaire sur le propriété aprésMAJ dans le champ "dose" je
| calcule la quantité de produit.
|
| Private Sub Dose_AfterUpdate()
| qté = Dose_ha * Tot
| End Sub
|
| Pas de probléme pour le champ "TOT" venant du formulaire principal

Si la textbox "Tot" est sur le formulaire princpal, ton expression est fausse !


| s'actualise mais pas le champ "QTé" pourquoi ?, lorsque le champ TOT change,
| la quantité doit suivre.

pour s'actualiser, il faut un événement...
Or, le code mis sur "après mise à jour" n'est exécuté que si cette mise à jour à lieu...
et il n'a lieu que si tu modifie la valeur contenue dans le champ !


| Vous avez une solution pour agir sur le champ Qté sans être sur le champ
| "DOSE" à partir du formulaire principal ?

Il faut placer ton code dans l'événement "Sur activation" du sous formulaire

mais, je n'ai pas compris ce que était "qté" ?? un champ ?
si oui, c'est une mauvaise méthode !


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://users.skynet.be/mpfa/





Avatar
3stone
re,

"Philippe"
| Oui "Qté" est un champ.
| comment faut-il faire ?


dans ce cas, on ne fait pas... ;-)

Même si tu l'affiche dans un formulaire, il n'y a pas de raison de le sauver dans une table.

C'est un simple résultat que tu retrouve très simplement à l'aide d'un champ calculé dans une
requête ou un état.

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://users.skynet.be/mpfa/