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

IHM Discussion :

Filtrer un formulaire


Sujet :

IHM

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 43
    Points : 14
    Points
    14
    Par défaut Filtrer un formulaire
    Bonjour,

    voilà j'ai une base de données qui contient de deux types de données appartenant à deux accessoires diverses. Je dois pouvoir obtenir l'agent qui s'occupe de la maintenance mais filtrer en fonction de la catégorie. Comment m'y prendre svp ?

  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.

    Peux-tu préciser ta demande ?
    Veux-tu le faire une fois manuellement ?
    Veux-tu le faire par programme ?

    Accessoirement quel est ton niveau en Access ?

    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 à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 43
    Points : 14
    Points
    14
    Par défaut
    Bonsoir,

    Je réalise une base de données dans laquelle je dois avoir dès l'ouverture un formulaire avec deux boutons de commandes, l'un pour une ampoule de la référence 1 et l'autre de la référence 2, en cliquant sur l'une d'entre eux j'obtiens un sommaire filtrer sur la catégorie choisis. ( par exemple dans ce sommaire, je cliquerais sur l'agent => cela me donnera le nom de tous les agents s'étant occupé de cette catégorie en particulier.

    Mon niveau sur access n'est pas très élévé.

  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.

    "Dans" le module associé au formulaire mettre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    private sub FiltrerCategorie(prmCategorie as long)
        dim filtre as long
        filtre="[Categorie]=" & prmCategorie 'Détermine les critère du filtre
        me.filter=fltre 'Assigne le filtre au formulaire courant
        me.filterOn 'Applique le filtre au formulaire courant
    end sub
    • prm est une abréviation personnelle pour "Paramètre"
    • Le code suppose que la catégorie est un nombre.
    • Le code suppose que le champ qui affiche la catégorie s'appelle Categorie.
      À adapter à ta réalité.
    • Me. designe le formulaire courant.


    À mettre dans la procédure événementielle associée à l'événement Sur Clic de chacun des boutons :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    call FiltrerCategorie(1) 'Ou 2 pour la seconde catégorie
    Et tu voudras sans doute prévoir du code pour supprimer le filtre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    me.Filter=""
    me.FilterOn=false
    À mettre dans la procédure événementielle associée à l'événement Sur Clic d'un bouton par exemple.

    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.

  5. #5
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 43
    Points : 14
    Points
    14
    Par défaut
    j'ai essayé les codes que vous avez dit mais cela ne marche pas.

  6. #6
    Membre actif

    Homme Profil pro
    Elève au Lycée ayant pour ambition Ingenieur Informaticien
    Inscrit en
    Avril 2014
    Messages
    285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Elève au Lycée ayant pour ambition Ingenieur Informaticien
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2014
    Messages : 285
    Points : 268
    Points
    268
    Billets dans le blog
    1
    Par défaut
    Bonjour

    la reponse de Marot_r devrait pourtant résoudre ton soucis. Tu ne n'insère pas les codes au bon endroit

    Poste ici une copie de ta BdD(sans des données confidentielles) et je vais t'apporter mon aide
    Cordialement,

    "C'est une requête SQL qui entre dans un bar, et le serveur répond : « Il n'y a plus de tables ! ».
    Refusée au bar, la requête SQL veut aller en boîte et le videur lui dit : « Non, dehors ! C'est select ici. »

    "

    Sankara Adama
    A+

  7. #7
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 43
    Points : 14
    Points
    14
    Par défaut
    est-ce que je peux plutôt vous l'envoyer en mp ?

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

    On n'a pas besoin de ta BD, juste du code que tu as écrit.

    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.

  9. #9
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 43
    Points : 14
    Points
    14
    Par défaut
    En faite je ne comprends pas où mettre chaque code.

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

    "Caché" derrière chaque formulaire Access il y a un module.
    Tu peux y accéder en mode conception du formulaire en appuyant sur l'cône "Afficher le code" (c'est à droite dans le ruban).

    C'est là que tu vas copier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    private sub FiltrerCategorie(prmCategorie as long)
        dim filtre as long
        filtre="[Categorie]=" & prmCategorie 'Détermine les critère du filtre
        me.filter=fltre 'Assigne le filtre au formulaire courant
        me.filterOn 'Applique le filtre au formulaire courant
    end sub
    en dessous des ligne Option ....

    Et pour le code associé aux événements, tu cliques sur le bouton.
    1. Tu demandes l'affichage des propriétés.
    2. Tu choisis le volet "Événements".
    3. Dans la liste déroulante de "Sur Clic du bouton" tu choisis "Procédure événementielle".
    4. Access va t'ouvrir le module et insérer un code minimaliste.
    5. Sur une ligne Entre le Sub et le End Sub, tu copies :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      call FiltrerCategorie(1) 'Ou 2 pour la seconde catégorie
      En adaptant en fonction du bouton.


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

  11. #11
    Invité
    Invité(e)
    Par défaut
    sans les bugs (correction en rouge) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    private sub FiltrerCategorie(prmCategorie as long)
        dim filtre as String
        filtre="[Categorie]=" & prmCategorie 'Détermine les critère du filtre
        me.filter=filtre 'Assigne le filtre au formulaire courant
        me.filterOn 'Applique le filtre au formulaire courant
    end sub

  12. #12
    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
    Oops, merci Galoir.

    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.

  13. #13
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 43
    Points : 14
    Points
    14
    Par défaut
    Cela ne marche pas, enfin je n'arrive pas à y faire fonctionner. Voilà ce que j'ai fait.
    Images attachées Images attachées  

  14. #14
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 630
    Points : 14 599
    Points
    14 599
    Par défaut
    bonsoir,
    l'utilisation de FilterOn tout seul est incomplète, il faut = Trueou = False après:
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  15. #15
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 43
    Points : 14
    Points
    14
    Par défaut
    ah oui c'est vraie mercii beaucoup

    cependant cela ne fonctionne pas. Pour :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub FiltrerCategorieOutillage(prmCategorieOutillage As Long)
    Cela met :
    erreur de compilation
    Nom ambigu détecté : FiltrerCategorieOutillage*
    Je ne comprends pas d'où vient le problème.


    De plus, en faite, je dois en cliquant sur un des boutons obtenir le sommaire qui contient également pleins de boutons qui doivent être filtrer selon la catégorie, j'ai donc rajouté :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.OpenForm "F_Sommaire"
    est-ce que cela convient ?

  16. #16
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 630
    Points : 14 599
    Points
    14 599
    Par défaut
    bonsoir,
    Nom ambigu détecté
    c'est pourtant clair : le nom FiltrerCategorieOutillage a été utilisé ailleurs dans VBA pour déclarer une fonction ou une Sub ...
    j'ai donc rajouté :
    " DoCmd.OpenForm "F_Sommaire"

    est-ce que cela convient ?
    il faut essayer avant de poser la question ...
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  17. #17
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 43
    Points : 14
    Points
    14
    Par défaut
    " c'est pourtant clair : le nom FiltrerCategorieOutillage a été utilisé ailleurs dans VBA pour déclarer une fonction ou une Sub ..."

    Pourtant, je ne l'est utilisé nul part, je ne comprends pas

  18. #18
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 257
    Points : 19 407
    Points
    19 407
    Billets dans le blog
    62
    Par défaut
    Bonsoir à tous,

    En fait, elle dispose d'un formulaire au démarrage, qui reste ouvert en arrière plan, dans ce formulaire il y a une zone de texte "CategorieOutillage" qui prend une certaine valeur en fonction du choix entre 2 boutons de commande :

    exemple clic sur bouton "Samsung" => CategorieOutillage="Samsung"
    clic sur bouton "Appel" => CategorieOutillage="Appel"

    Ensuite, elle voudrait filtrer l'ensemble de ses données en fonction du contenu de CategorieOutillage :

    Par exemple avec une requête sélection :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select * 
    from T_Outillage
    Whete CategorieOutillage=Forms!F_CategorieOutillage!CategorieOutillage

    Donc elle doit faire cela pour toutes ses requêtes, ou appliquer le filtre de Marot sur ouverture de tous ses formulaires avec par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FiltrerCategorie Forms!F_CategorieOutillage!CategorieOutillage
    en prenant comme argument du texte..

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  19. #19
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 43
    Points : 14
    Points
    14
    Par défaut
    Je ne comprends pas où je dois mettre ceci, dois-je le mettre dans le formulaire sommaire ou bien dans le formulaire catégorieOutillage ?

  20. #20
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 43
    Points : 14
    Points
    14
    Par défaut
    svp j'ai vraiment besoin d'aide, car j'ai du recommencer ma base de données du début du à des erreurs dans mon mcd, j'ai donc tenté de refaire pareil que ma 1er base mais cela ne fonctionne pas

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Filtrer un formulaire via une checkbox ? (suite)
    Par HookerSeven dans le forum Access
    Réponses: 14
    Dernier message: 20/02/2006, 00h27
  2. Filtrer un formulaire via une checkbox ?
    Par HookerSeven dans le forum Access
    Réponses: 8
    Dernier message: 15/02/2006, 21h32
  3. Filtrer un formulaire via une liste déroulante
    Par pyxosledisciple dans le forum Access
    Réponses: 1
    Dernier message: 21/01/2006, 00h21
  4. Filtrer un formulaire sur l'année
    Par Farbin dans le forum Access
    Réponses: 2
    Dernier message: 22/10/2005, 10h14
  5. Instruction SQL dans un bouton pour filtrer info formulaire
    Par beegees dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 05/09/2005, 13h26

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