Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
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 26/08/2011, 12h41   #1
Membre du Club
 
Inscription : juillet 2009
Messages : 210
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 210
Points : 47
Points : 47
Par défaut Appeler une procédure dans un module pour ouvrir un formulaire

Bonjour,

J'ai un formulaire "frmMenu" avec un bouton "btnPhotos".
Je veux ouvrir le formulaire "frmPhotos" lorsque je clique sur le bouton "btnPhotos".
J'ai voulu créer un module "mdlOuvrirFormulaire" avec une procédure "OuvrirFormulaireSansLien()
" qui ouvre un formulaire.

Voici mon code :
Code :
1
2
3
4
5
6
7
8
9
Option Explicit
 
Sub OuvrirFormulaireSansLien()
 
    Public NomFormulaire As String
 
    DoCmd.OpenForm NomFormulaire
 
End Sub
Voici le code que j'ai mis à l'évènement sur clic du bouton "btnPhotos" :
Code :
1
2
3
4
5
6
7
Option Compare Database
 
Private Sub btnPhotos_Click()
 
    Call OuvrirFormulaireSansLien(frmPhotos)
 
End Sub
Cela ne fonctionne pas et j'obtiens le message d'erreur suivant : Erreur de compilation: Variable ou procédure attendue, et non un module.
Dans le code, "Call OuvrirFormulaireSansLien" est mis en surbrillance.

Si quelqu'un a une piste je suis preneur.

Merci d'avance pour vos réponse.
Mat08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2011, 12h47   #2
Rédacteur/Modérateur
 
Avatar de Dolphy35
 
Homme Morgan BILLY
Technicien de Production
Inscription : octobre 2004
Messages : 4 103
Détails du profil
Informations personnelles :
Nom : Homme Morgan BILLY
Âge : 33
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Technicien de Production
Secteur : Industrie

Informations forums :
Inscription : octobre 2004
Messages : 4 103
Points : 8 729
Points : 8 729
bonjour,

c'est normale car tu ne charge pas la variable NomFormulaire
déclare ta variable dans la procédure.

Code :
1
2
3
4
5
Sub OuvrirFormulaireSansLien(NomFormulaire as String)
 
    DoCmd.OpenForm NomFormulaire
 
End Sub
Dolphy
__________________
Personnaliser la vue Backstage d'Access 2010
Découvrez avec nous Office 2010
Je ne réponds pas aux questions techniques par MP
Dolphy35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2011, 12h51   #3
Membre du Club
 
Inscription : juillet 2009
Messages : 210
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 210
Points : 47
Points : 47
J'ai fait cette modification mais j'ai encore une erreur : Erreur de compilation: Type d'argument ByRef non compatible. Et cette fois c'est "frmPhoto" qui est en surbrillance.
Mat08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2011, 14h38   #4
Membre régulier
 
Guillaume
Inscription : décembre 2007
Messages : 161
Détails du profil
Informations personnelles :
Nom : Guillaume
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations forums :
Inscription : décembre 2007
Messages : 161
Points : 91
Points : 91
Il faut mettre des guillemets...

Code :
1
2
3
4
5
6
7
Option Compare Database
 
Private Sub btnPhotos_Click()
 
    Call OuvrirFormulaireSansLien("frmPhotos")
 
End Sub
dut-dut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2011, 15h16   #5
Membre du Club
 
Inscription : juillet 2009
Messages : 210
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 210
Points : 47
Points : 47
Cela fonctionne.

Merci à vous deux.
Mat08 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 03h06.


 
 
 
 
Partenaires

Hébergement Web