OVH Cloud OVH Cloud

Simuler un clic sur un bouton en VBA

5 réponses
Avatar
Paul Florent
Bonjour à tous
Avec Access 2003, je souhaiterais à partir d'un formulaire
en ouvrir un autre et faire comme si dans le nouveau formulaire
je cliquais sur un bouton qui va exécuter du code,
c'est à dire qu'après l'ouverture du formilaire appelé,
s'éxécute de code suivant :

Private Sub ASF_Suivis_Click()
MonSF = "SF_Dossier_Suivis"
ASF
Me!ASF_Suivis.ForeColor = 255
End Sub

Public Function ASF()
Me!MSF.SourceObject = MonSF
Me!MSF.LinkChildFields = "CléP_Dossier" 'Sil ny a pas de liaison, mets
une chaîne vide ("") à la place
Me!MSF.LinkMasterFields = "CléP_Dossier"
Me!MSF.Form.Requery
Me.Requery
Me!ASF_EtatCivil.ForeColor = 0
Me!ASF_FormationsEmplois.ForeColor = 0
Me!ASF_Entretiens.ForeColor = 0
Me!ASF_EngagementsPrêts.ForeColor = 0
Me!ASF_Actions.ForeColor = 0
Me!ASF_Orientations.ForeColor = 0
Me!ASF_Aides.ForeColor = 0
Me!ASF_Suivis.ForeColor = 0
Me!ASF_Conclusion.ForeColor = 0
MonSF = Null
End Function

Merci par avance pour votre aide
Paul

5 réponses

Avatar
Eric
Bonjour,

Il doit y avoir mieux mais ça ne me vient pas à l'esprit:
Private Sub Commande1_Click() ' CommandButton dans le 1er form
DoCmd.OpenForm "NouveauForm"
Forms("NouveauForm")!ASF_Suivis.SetFocus
SendKeys "{ENTER}"
End Sub

Bonjour à tous
Avec Access 2003, je souhaiterais à partir d'un formulaire
en ouvrir un autre et faire comme si dans le nouveau formulaire
je cliquais sur un bouton qui va exécuter du code,
c'est à dire qu'après l'ouverture du formilaire appelé,
s'éxécute de code suivant :

Private Sub ASF_Suivis_Click()
MonSF = "SF_Dossier_Suivis"
ASF
Me!ASF_Suivis.ForeColor = 255
End Sub
...

Merci par avance pour votre aide
Paul




--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Paul Florent
Bravo et merci
Paul
Avatar
3stone
Salut,

"Eric"
|
| Il doit y avoir mieux mais ça ne me vient pas à l'esprit:


effectivement, pour éviter ces Sendkeys crado ;-))


DoCmd.OpenForm "NouveauForm"
Forms("NouveauForm").ASF_Suivis_Click

tout simplement.

Mais, l'astuce consiste à rendre la sub "Pubic"

Public Sub ASF_Suivis_Click()
MonSF = "SF_Dossier_Suivis"
ASF
Me!ASF_Suivis.ForeColor = 255
End Sub


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
Eric
Bonjour Pierre,

Oui j'y avais pensé et vu que la Sub était privée, je me suis dit que ça
ne marcherait pas. Il ne m'est pas venu à l'idée de la rendre publique.

Salut,
...

effectivement, pour éviter ces Sendkeys crado ;-))



Entièrement d'accord

--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Paul Florent
Encore mieux !
Merci pour tout
Paul