OVH Cloud OVH Cloud

événements

6 réponses
Avatar
didier
Bonjour

A partir d'un bouton de commande d'un formulaire (X)
j'ouvre un autre formulaire (journ) je viens mettre des=20
controles =E0 jour et j'effectue des calcul et je viens=20
mettre =E0 jours une zone de liste
je fais la m=EAme chose mais un partir d'un formulaire(Y)
Afin d'=E9viter de recopier mes calcul dans les proc=E9dures=20
du form (X) et du form (Y) sur quel =E9v=E9nement du=20
formulaire (journ) puis-je mettre la proc=E9dure de calcul=20
pour que cette proc=E9dure tienne compte des mise =E0 jour de=20
controle?
Ou dois-je recopier mes proc=E9dures dans les 2 formulaires=20
X et Y

6 réponses

Avatar
Raymond [mvp]
Bonjour.

dans l'événement form_Unload de Journ qui est l'événement de fermeture de
Journ, tu peux mettre à jour toutes les données des formulaires X et Y à
partir des données de Journ et faire un requery de X et Y.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"didier" a écrit dans le message de
news: 49f201c52239$3b9a5ee0$
Bonjour

A partir d'un bouton de commande d'un formulaire (X)
j'ouvre un autre formulaire (journ) je viens mettre des
controles à jour et j'effectue des calcul et je viens
mettre à jours une zone de liste
je fais la même chose mais un partir d'un formulaire(Y)
Afin d'éviter de recopier mes calcul dans les procédures
du form (X) et du form (Y) sur quel événement du
formulaire (journ) puis-je mettre la procédure de calcul
pour que cette procédure tienne compte des mise à jour de
controle?
Ou dois-je recopier mes procédures dans les 2 formulaires
X et Y
Avatar
didier
C'est linverse que je fais
du formulaire X je fais
Docmd.openform "journ"
Forms ("journ") ("ctrl1") = "a"
et dans le forms "Journ" je fait un calcul par rapport à
ctrl1
du formulaire Y je fais
Docmd.openform "journ"
Forms ("journ") ("ctrl1") = "b"
et dans le forms "Journ" je fait un calcul par rapport à
ctrl1
et ce calcul ne peut se faire que quant a ou b sont
positionné

-----Message d'origine-----
Bonjour.

dans l'événement form_Unload de Journ qui est
l'événement de fermeture de

Journ, tu peux mettre à jour toutes les données des
formulaires X et Y à

partir des données de Journ et faire un requery de X et
Y.


--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"didier" a écrit
dans le message de

news: 49f201c52239$3b9a5ee0$
Bonjour

A partir d'un bouton de commande d'un formulaire (X)
j'ouvre un autre formulaire (journ) je viens mettre des
controles à jour et j'effectue des calcul et je viens
mettre à jours une zone de liste
je fais la même chose mais un partir d'un formulaire(Y)
Afin d'éviter de recopier mes calcul dans les procédures
du form (X) et du form (Y) sur quel événement du
formulaire (journ) puis-je mettre la procédure de calcul
pour que cette procédure tienne compte des mise à jour de
controle?
Ou dois-je recopier mes procédures dans les 2 formulaires
X et Y


.



Avatar
Raymond [mvp]
moi, c'est le contraire. il faut pouvoir connaître la fin d'exécution du
formulaire journ sinon le 2e calcul peut se faire avant le 1er
déclarer les variables Public pour avoir accès de partout et les placer dans
un module standard;
charger les variables.
lancer le premier formulaire:
DoCmd.OpenForm "journ", , , , , acDialog, "premier"
en fin de calcul faire me.Visible = False
charger éventuellement d'autres variables
lancer le 2e formulaire:
DoCmd.OpenForm "journ", , , , , acDialog, "deuxième"
en fin de calcul faire me.Visible = False
récupérer tous les calculs

dans ce cas, tout se déroule dans l'ordre et lorsque le calcul précédent est
terminé.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"didier" a écrit dans le message de
news: 4eb801c52270$b0a852f0$
C'est linverse que je fais
du formulaire X je fais
Docmd.openform "journ"
Forms ("journ") ("ctrl1") = "a"
et dans le forms "Journ" je fait un calcul par rapport à
ctrl1
du formulaire Y je fais
Docmd.openform "journ"
Forms ("journ") ("ctrl1") = "b"
et dans le forms "Journ" je fait un calcul par rapport à
ctrl1
et ce calcul ne peut se faire que quant a ou b sont
positionné
Avatar
didier
Je ne fais pas des calculs consécutif
Suivant le menu X ou Y j'ouvre le formulaire journ et je
place mes valeurs, le calcul permet juste de positionner
des controles dans le form journ (en simplifiant c'est
comme si je faisait ctrl2=format(me!ctrl1,"mmyy") mais le
calcul est bien plus complexe
ne pouvant pas faire ces calculs (sur form load de journ)
soit je met le calcul dans un module
soit je met le calcul dans X aprés le positionnement du
ctrl1 et danx Y

-----Message d'origine-----
moi, c'est le contraire. il faut pouvoir connaître la
fin d'exécution du

formulaire journ sinon le 2e calcul peut se faire avant
le 1er

déclarer les variables Public pour avoir accès de
partout et les placer dans

un module standard;
charger les variables.
lancer le premier formulaire:
DoCmd.OpenForm "journ", , , , , acDialog, "premier"
en fin de calcul faire me.Visible = False
charger éventuellement d'autres variables
lancer le 2e formulaire:
DoCmd.OpenForm "journ", , , , , acDialog, "deuxième"
en fin de calcul faire me.Visible = False
récupérer tous les calculs

dans ce cas, tout se déroule dans l'ordre et lorsque le
calcul précédent est

terminé.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"didier" a écrit
dans le message de

news: 4eb801c52270$b0a852f0$
C'est linverse que je fais
du formulaire X je fais
Docmd.openform "journ"
Forms ("journ") ("ctrl1") = "a"
et dans le forms "Journ" je fait un calcul par rapport à
ctrl1
du formulaire Y je fais
Docmd.openform "journ"
Forms ("journ") ("ctrl1") = "b"
et dans le forms "Journ" je fait un calcul par rapport à
ctrl1
et ce calcul ne peut se faire que quant a ou b sont
positionné



.



Avatar
Raymond [mvp]
es-tu obligé de mettre tes calculs dans un formulaire (journ) est-il
obligatoire ? ne peux-tu pas appeler une fonction public qui peut faire tous
ces calculs ?

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"didier" a écrit dans le message de
news: 4ef801c5227a$7f08ba00$
Je ne fais pas des calculs consécutif
Suivant le menu X ou Y j'ouvre le formulaire journ et je
place mes valeurs, le calcul permet juste de positionner
des controles dans le form journ (en simplifiant c'est
comme si je faisait ctrl2=format(me!ctrl1,"mmyy") mais le
calcul est bien plus complexe
ne pouvant pas faire ces calculs (sur form load de journ)
soit je met le calcul dans un module
soit je met le calcul dans X aprés le positionnement du
ctrl1 et danx Y
Avatar
didier
Oui je vais les mettre dans un module
-----Message d'origine-----
es-tu obligé de mettre tes calculs dans un formulaire
(journ) est-il

obligatoire ? ne peux-tu pas appeler une fonction public
qui peut faire tous

ces calculs ?

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"didier" a écrit
dans le message de

news: 4ef801c5227a$7f08ba00$
Je ne fais pas des calculs consécutif
Suivant le menu X ou Y j'ouvre le formulaire journ et je
place mes valeurs, le calcul permet juste de positionner
des controles dans le form journ (en simplifiant c'est
comme si je faisait ctrl2=format(me!ctrl1,"mmyy") mais le
calcul est bien plus complexe
ne pouvant pas faire ces calculs (sur form load de journ)
soit je met le calcul dans un module
soit je met le calcul dans X aprés le positionnement du
ctrl1 et danx Y




.