Salu!
Voilà, j'utilise plusieurs fois le même code de filtrage pour deux formulaire différents :
Je lance ce code à l'évenement load des formulaires.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 If Not ModClient.AccesTotal(ModClient.GetPrepEnCours) Then Me.Filter = "[Préparateur]= '" & ModClient.GetNomPrepEnCours & "' " Me.FilterOn = True Else Me.FilterOn = False End If
De plus, je dois (après un évènement sur bouton) relancer ce code sinon les formulaires ne sont plus filtrés
Donc j'ai voulu faire une procédure dans un module InitFiltre (NomForm As String) ou l'on passe le nom du formulaire concerné en paramètre.
Le problème est que je ne sais pas comment changer la propriété Filter et FilterOn avec ce paramètre
Voici le code de la procédure :
Est-ce que le code est bon? Il me semble que je devrai mettre autre chose que le nom de la form en paramètre mais quoi?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Public Sub InitFiltre(NomForm As String) If Not ModClient.AccesTotal(ModClient.GetPrepEnCours) Then Forms(NomForm).Filter = "[Préparateur]= '" & ModClient.GetNomPrepEnCours & "' " Forms(NomForm).FilterOn = True Else Forms(NomForm).FilterOn = False End If
Merci !
Partager