Bonjour,
Après avoir un peu ramé pour filtrer un sous-formulaire, la documentation Microsoft spécifiant bien qu'un sous-formulaire n'avait pas de propriété Filter (Filtre) ni FilterOn (FiltreActif), j'ai compris qu'il fallait utiliser la propriété Form du sous-formulaire, sous la forme Me.MonSousFormulaire.Form.Filter = "Condition"
Voici un code qui illustre cette syntaxe:
Un clic sur le bouton de commande "cmd1" filtre le sous-formulaire "ssFormVertical" sur le champ "Code". La propriété Form renvoie en fait au formulaire sur lequel le contrôle sous-formulaire est basé, ce qui explique pourquoi on peut y employer les propriétés Filter et FilterOn.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Private Sub cmd1_Click() Me.ssFormVertical.Form.Filter = "cstr(Code) LIKE '1*'" Me.ssFormVertical.Form.FilterOn = True End Sub
Ci-joint une capture qui montre le formulaire, son sous-formulaire et les boutons de commande.
Vous pourrez au passage déceler pourquoi la Belgique est un pays compliqué et à la limite du gouvernable!
En espérant avoir été clair et utile.
Cordialement,
Le Migge
Partager