Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/02/2011, 20h20   #1
Membre confirmé
 
Avatar de minot83
 
Homme
Administrateur de base de données
Inscription : mars 2006
Messages : 285
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : mars 2006
Messages : 285
Points : 231
Points : 231
Par défaut regrouper les commandes de navigation (fonctions?)

Bonsoir,

Pour la navigation entre forumaires, j’utilise des boutons avec un évènement sur clic tel que :

Code :
1
2
3
4
5
6
Private Sub Étiquette36_Click()
    Dim stDocName As String
    stDocName = "Accueil"
    DoCmd.Close
    DoCmd.OpenForm stDocName, acNormal, , , acFormEdit
End Sub
Mais je dois répéter n fois ce code dans chaque formulaire...

Comment faire pour appeler simplement l'action de fermer et d'ouvrir le formulaire? Est-ce une fonction?

Merci d'avance
minot83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2011, 20h34   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 609
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 609
Points : 30 959
Points : 30 959
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Crée une routine (et non une fonction) ne changera rien.

Le code que tu as est généré par Access, tu peux faire un raccourci en une seule ligne.

Code :
DoCmd.OpenForm "Accueil", acNormal, , , acFormEdit
Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2011, 20h40   #3
Membre confirmé
 
Avatar de minot83
 
Homme
Administrateur de base de données
Inscription : mars 2006
Messages : 285
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : mars 2006
Messages : 285
Points : 231
Points : 231
Citation:
Envoyé par Philippe JOCHMANS Voir le message
Bonjour
Crée une routine (et non une fonction) ne changera rien.
Le code que tu as est généré par Access, tu peux faire un raccourci en une seule ligne.
Code :
DoCmd.OpenForm "Accueil", acNormal, , , acFormEdit
Philippe
Salut Philippe et merci,

ce n'est pas possible d'enregistrer quelque part l'action de fermer le formulaire chargé, et d'ouvrir le formulaire Accueil ? (sans macro si possible)
minot83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2011, 10h36   #4
Expert Confirmé
 
Avatar de FreeAccess
 
Homme
Inscription : mars 2006
Messages : 2 309
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : mars 2006
Messages : 2 309
Points : 2 847
Points : 2 847
Bonjour,

Tout est possible........encore faut-il que cela te soit vraiment utile..

Dans un module..
Code :
1
2
3
4
5
6
7
8
Function FermerForm()
'## Fermer le formulaire en cours ##
Dim frm As Form
Set frm = Screen.ActiveForm
DoCmd.Close acForm, frm.name
DoCmd.OpenForm "Accueil"
Set frm = Nothing
End Function
et sur la propriété "Sur clic" de chaque bouton de tes différents formulaires...
Code :
1
2
3
Private Sub cmdFermer_Click()
FermerForm
End Sub
...à voir
__________________
FreeAccess
"Petit à petit l'araignée tisse sa toile"
FreeAccess est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2011, 10h58   #5
Membre confirmé
 
Avatar de minot83
 
Homme
Administrateur de base de données
Inscription : mars 2006
Messages : 285
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : mars 2006
Messages : 285
Points : 231
Points : 231
Merci, c'est exactement ce que je cherchais, je trouve ça plus élégant, moins répétitif, après cela fait-il gagner qqchose ?

minot83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h03.


 
 
 
 
Partenaires

Hébergement Web