OVH Cloud OVH Cloud

evenement formulaire

5 réponses
Avatar
Seigre.alexandre
Bonjour tout le monde

Voila j'ai un formulaire dans lequel en pied de formulaire je recupére une
somme
qui change suivant la valeur des zone de texte de la zone detail
Je voudrais pouvoir mettre un message (msgbox) lorsque cette valeur est égal
à un certain nombre x.

If Qté_expédiée].Value = Texte9.Value Then
msgbox("ok")

Tout fonctionne bien sauf que je ne parviens pas a mettre ma macro dans le
bonevenement pour que le message apparaisse au bon moment

j'ai essaye lors du changement de la zonne de texte comportant la somme mais
cela ne fonctionne pas

Pouvez vous m'aidez??

Merci d'avance

5 réponses

Avatar
Raymond [mvp]
Bonjour.

il faut que tu mettes ton test dans l'événement AfterUpdate de la zone de
texte de la section detail qui reçoit les nouvelles valeurs saisies.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://www.mpfa.info/ pour débuter sur le forum.
l'abonnement TechNet !
http://www.microsoft.com/france/technet/presentation/cd/default.mspx


""
a écrit dans le message de news:

Bonjour tout le monde

Voila j'ai un formulaire dans lequel en pied de formulaire je recupére une
somme
qui change suivant la valeur des zone de texte de la zone detail
Je voudrais pouvoir mettre un message (msgbox) lorsque cette valeur est
égal
à un certain nombre x.

If Qté_expédiée].Value = Texte9.Value Then
msgbox("ok")

Tout fonctionne bien sauf que je ne parviens pas a mettre ma macro dans le
bonevenement pour que le message apparaisse au bon moment

j'ai essaye lors du changement de la zonne de texte comportant la somme
mais
cela ne fonctionne pas

Pouvez vous m'aidez??

Merci d'avance



Avatar
Seigre.alexandre
Re raymond

Malheuresement j'ai également essayé cet evenement et cela me donne la
valeur d'avant sans tenir compte du changement fais
Il y a toujours un changement de retard

As tu une autre idée?

MErci


Bonjour.

il faut que tu mettes ton test dans l'événement AfterUpdate de la zone de
texte de la section detail qui reçoit les nouvelles valeurs saisies.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://www.mpfa.info/ pour débuter sur le forum.
l'abonnement TechNet !
http://www.microsoft.com/france/technet/presentation/cd/default.mspx


""
a écrit dans le message de news:

Bonjour tout le monde

Voila j'ai un formulaire dans lequel en pied de formulaire je recupére une
somme
qui change suivant la valeur des zone de texte de la zone detail
Je voudrais pouvoir mettre un message (msgbox) lorsque cette valeur est
égal
à un certain nombre x.

If Qté_expédiée].Value = Texte9.Value Then
msgbox("ok")

Tout fonctionne bien sauf que je ne parviens pas a mettre ma macro dans le
bonevenement pour que le message apparaisse au bon moment

j'ai essaye lors du changement de la zonne de texte comportant la somme
mais
cela ne fonctionne pas

Pouvez vous m'aidez??

Merci d'avance








Avatar
Raymond [mvp]
si tu as un changement de retard il faut enregistrer ton formulaire en
rajoutant en premier la fonction:
Me.Dirty = False

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://www.mpfa.info/ pour débuter sur le forum.
l'abonnement TechNet !
http://www.microsoft.com/france/technet/presentation/cd/default.mspx


""
a écrit dans le message de news:

Re raymond

Malheuresement j'ai également essayé cet evenement et cela me donne la
valeur d'avant sans tenir compte du changement fais
Il y a toujours un changement de retard

As tu une autre idée?

MErci


Avatar
Seigre.alexandre
En fait le pb c'est que si j'utilise l'evenement afterupdate sur ma
zonedetexte,
mon message d'alerte arrive au changement suivant car le changement de la
somme totale s'effectue une fois la macro fini entiérement

Ou dois je mettre Me.Dirty = False?
Que cela signifie t'il?

Merci d'avance



si tu as un changement de retard il faut enregistrer ton formulaire en
rajoutant en premier la fonction:
Me.Dirty = False

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://www.mpfa.info/ pour débuter sur le forum.
l'abonnement TechNet !
http://www.microsoft.com/france/technet/presentation/cd/default.mspx


""
a écrit dans le message de news:

Re raymond

Malheuresement j'ai également essayé cet evenement et cela me donne la
valeur d'avant sans tenir compte du changement fais
Il y a toujours un changement de retard

As tu une autre idée?

MErci







Avatar
Raymond [mvp]
lorsque une donnée de formulaire est modifiée, la propriété Dirty du
formulaire passe à True. Forcer cette propriété à False enregistre les
données immédiatement.
que mets-tu dans ta macro ?
quel est le nom des champs ? et sur quel événement places-tu cette macro ?

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://www.mpfa.info/ pour débuter sur le forum.
l'abonnement TechNet !
http://www.microsoft.com/france/technet/presentation/cd/default.mspx


""
a écrit dans le message de news:

En fait le pb c'est que si j'utilise l'evenement afterupdate sur ma
zonedetexte,
mon message d'alerte arrive au changement suivant car le changement de la
somme totale s'effectue une fois la macro fini entiérement

Ou dois je mettre Me.Dirty = False?
Que cela signifie t'il?

Merci d'avance