OVH Cloud OVH Cloud

Passage d'un paramètre d'1 fonction

1 réponse
Avatar
jérémy
Bonjour,

voil=E0, dans ma base de donn=E9es Access, j'ai plusieurs=20
formulaires et un module.

Dans le module, je cr=E9e une fonction (ou serait-ce mieux=20
une proc=E9dure?) qui est appel=E9 au d=E9marrage de chaque=20
formulaire.

Cependant je ne sais comment d=E9clarer le passage d'1=20
param=E8tre, voici le code :

---------------------Module-----------------------
Public Sub remplir_cases_a_cocher(frm As String)
Dim sem As Integer
Dim journ=E9e As String
sem =3D [Forms]![frm]![n=B0sem]
journ=E9e =3D [Forms]![frm]![journ=E9e]
msgbox sem
msgbox journ=E9e


------------------Formulaire "Test"-------------------
Private Sub Form_Load()
remplir_cases_a_cocher ("Test")


...et l=E0, rien ne se passe (aucun MsgBox), ma d=E9claration=20
ou mes variables posent probl=E8me!!

Si qq'un peut m'aider, merci.

1 réponse

Avatar
Raymond [mvp]
Bonjour.
il faut que les paramètres soient compatibles, passer un nom pour un string,
passer un objet pour un objet etc.....

si on simplifie , pour ton cas:
dans le formulaire, sur un bouton de commande Commande0:
Private Sub Commande0_Click()
remplir_cases_a_cocher Me.Name
End Sub
le formulaire ayant deux contrôles texte nommés Sem et journée:
dans le module standard:
Public Sub remplir_cases_a_cocher(frm As String)
Dim Sem As Integer
Dim Journée As String
Sem = Forms(frm)("Sem")
Journée = Forms(frm)("Journée")
MsgBox Sem
MsgBox Journée
End Sub


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


"jérémy" a écrit dans le message de
news:029b01c3d502$b52aae70$
Bonjour,

voilà, dans ma base de données Access, j'ai plusieurs
formulaires et un module.

Dans le module, je crée une fonction (ou serait-ce mieux
une procédure?) qui est appelé au démarrage de chaque
formulaire.

Cependant je ne sais comment déclarer le passage d'1
paramètre, voici le code :

---------------------Module-----------------------
Public Sub remplir_cases_a_cocher(frm As String)
Dim sem As Integer
Dim journée As String
sem = [Forms]![frm]![n°sem]
journée = [Forms]![frm]![journée]
msgbox sem
msgbox journée


------------------Formulaire "Test"-------------------
Private Sub Form_Load()
remplir_cases_a_cocher ("Test")


...et là, rien ne se passe (aucun MsgBox), ma déclaration
ou mes variables posent problème!!

Si qq'un peut m'aider, merci.