IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Contribuez Discussion :

Filtrer un sous-formulaire (Filter et FilterOn)


Sujet :

Contribuez

  1. #1
    Membre régulier Avatar de Le Migge
    Homme Profil pro
    Retraité (actif!)
    Inscrit en
    Février 2018
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité (actif!)
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2018
    Messages : 62
    Points : 98
    Points
    98
    Par défaut Filtrer un sous-formulaire (Filter et FilterOn)
    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:

    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
    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.

    Ci-joint une capture qui montre le formulaire, son sous-formulaire et les boutons de commande.

    Nom : SousForm4.png
Affichages : 2114
Taille : 176,8 Ko

    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
    Le Migge
    • On ne peut apprendre au crabe à marcher droit (Aristophane)
    • Si un jour tu te sens inutile et déprimé, souviens-toi : un jour tu étais le spermatozoïde le plus rapide de tous. (Coluche)

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Bonjour.

    Merci de cette contribution.

    Je vais juste apporter un point à propos des sous-formulaires.

    Le contrôle sous-formulaire est une sorte de "boîte" qui contient un formulaire.
    Cette boîte porte généralement le même nom que le formulaire qu'elle contient mais ce n'est pas une obligation.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Membre régulier Avatar de Le Migge
    Homme Profil pro
    Retraité (actif!)
    Inscrit en
    Février 2018
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité (actif!)
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2018
    Messages : 62
    Points : 98
    Points
    98
    Par défaut
    Citation Envoyé par marot_r Voir le message
    Bonjour.

    Le contrôle sous-formulaire est une sorte de "boite" qui contient un formulaire.
    Cette boite porte généralement le même nom que le formulaire qu'elle contient mais ce n'est pas une obligation.

    A+
    Merci marot_r, il s'agit bien d'un contrôle intitulé "sous-formulaire" et non d'un formulaire , j'aurais dû insister sur ce fait qui peut provoquer une incompréhension.

    Mais le mot "boîte" est bien plus parlant!
    Le Migge
    • On ne peut apprendre au crabe à marcher droit (Aristophane)
    • Si un jour tu te sens inutile et déprimé, souviens-toi : un jour tu étais le spermatozoïde le plus rapide de tous. (Coluche)

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Bonjour.

    Non ton post était clair, du moins pour moi.

    Je précisais juste pour qu'on sache pourquoi il fallait accéder à l'objet Form pour appliquer le filtre ou faire d'autres choses qui concernent en fait le formulaire contenu dans le contrôle.

    Personnellement cela m'a pris un certain temps (et même un temps certain) à comprendre cette histoire de boîte :-).

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

Discussions similaires

  1. Filtrer un sous-formulaire
    Par ragnarrokr dans le forum IHM
    Réponses: 1
    Dernier message: 30/07/2008, 16h58
  2. filtrer un sous-formulaire
    Par eddy37fr dans le forum VBA Access
    Réponses: 6
    Dernier message: 29/07/2008, 17h30
  3. Réponses: 2
    Dernier message: 13/05/2008, 13h14
  4. Réponses: 1
    Dernier message: 04/05/2008, 09h45
  5. [Formulaire][VBA]Filtrer un sous-formulaire
    Par rantanplan81 dans le forum IHM
    Réponses: 11
    Dernier message: 29/03/2007, 17h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo