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

VBA Access Discussion :

Formulaire de recherche multi critères avec plusieurs zones de liste à choix multiples


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Ingénieur aéronautique
    Inscrit en
    Avril 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur aéronautique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2014
    Messages : 7
    Par défaut Formulaire de recherche multi critères avec plusieurs zones de liste à choix multiples
    Bonjour à tous,

    Contexte: Créer un formulaire de recherche multi-critères avec plusieurs zones de liste,

    J'ai un formulaire qui marche très bien avec des zones de liste déroulantes mais elles ne permettent pas de choisir plusieurs critères... (ou alors je n'ai pas trouvé...).


    Après des recherches sur Internet j'ai pu réussir à trouver une méthode qui me convenait. J'ai utilisé le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub btn_Affichage_Click()
      Dim varI As Variant
      Dim strFiltre As String
     
      strFiltre = ""
        For Each varI In Me!lst_Program.ItemsSelected
          If strFiltre <> "" Then strFiltre = strFiltre & " OR"
            strFiltre = strFiltre & "[Program]='" & _
              Me!lst_Program.ItemData(varI) & "'"
          Next varI
          DoCmd.OpenForm "T1000_UNION sous-formulaire", acFormDS, , strFiltre
     
    End Sub
    Ce code trouvé sur un site puis arrangé pour que celà fonctionne chez moi est parfait pour un critère mais je souhaiterai en mettre plusieurs (entre 2 et 6).

    Est-ce possible ou faut-il que je change complètement le code?

    Merci d'avance pour votre aide,
    Little2Fish

  2. #2
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Par défaut
    Bonjour,
    J'ai un formulaire qui marche très bien avec des zones de liste déroulantes mais elles ne permettent pas de choisir plusieurs critères... (ou alors je n'ai pas trouvé...).
    Que veux-tu faire au juste ?

    - Pouvoir combiner plusieurs critères qui chacun se trouve exprimé dans l’une des zones de liste. Donc sélectionner les enregistrements qui ont en commun LE critère choisi dans la liste A et LE critère choisi dans la liste B et…

    ou bien

    - veux-tu pouvoir exprimer plusieurs critères à la fois dans une même liste. Donc sélectionner les enregistrements qui ont soit a OU b OU… dans la liste A et soit α OU β OU… dans la liste B et…

    Si c’est la première option, tu trouveras sur ce site plusieurs tutoriels qui traitent le sujet, celui-ci te propose une méthode et te donne les références de plusieurs autres : http://claudeleloup.developpez.com/t...-multicritere/
    Si c’est la deuxième option, il faut un peu bricoler, reviens en affichant une capture d’écran de ton formulaire.

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Ingénieur aéronautique
    Inscrit en
    Avril 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur aéronautique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2014
    Messages : 7
    Par défaut
    Bonjour et merci pour la réponse,

    J'ai déjà la première solution sans problème.

    C'est de la deuxième qui me pose problème:

    Voici une capture d'écran de mon formulaire (qui juste en test, pas mis en forme):
    Nom : Capture.PNG
Affichages : 830
Taille : 7,1 Ko

  4. #4
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Par défaut
    Désolé, mais je n'en sais pas plus avec ta réponse, ni avec ce que tu montres.

    Tu parlais de zones de liste modifiables, je n'en vois pas.

  5. #5
    Nouveau membre du Club
    Femme Profil pro
    Ingénieur aéronautique
    Inscrit en
    Avril 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur aéronautique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2014
    Messages : 7
    Par défaut
    En fait je parle de zone de liste simple dont les valeurs contenues à l'intérieur proviennent d'une table (La T1000 citée dans le code).

    Je souhaite pouvoir choisir plusieurs critères, par exemple (France et Italie) et (Fait et En cours)

    Au final pour les données France, j'aurais les situation Fait et En cours et pour l'Italie aussi, tout ça dans la même table de résultat (ou formulaire ici).

    Le code que j'ai mis en exemple fonctionne pour un seul paramètre (le programme par exemple), si je choisis France et Italie, il me sort bien toutes mes données France et Italie, donc le code fonctionne mais je ne sais pas comment l'adapter pour intégrer d'autre paramètres (situation par exemple).

  6. #6
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Par défaut

    On ne se comprend pas !

    Une zone de liste (tout court) : tous les éléments s'affichent et il est possible d'en choisir plusieurs en même temps

    Une zone de liste modifiable : les choix apparaissent dans une liste déroulante, on peut en choisir un seul à la fois.

    Quel est ton cas ?

Discussions similaires

  1. [AC-2007] Formulaire de recherche multi-critères avec champs variables
    Par chris1012 dans le forum IHM
    Réponses: 6
    Dernier message: 28/09/2009, 11h50
  2. Réponses: 6
    Dernier message: 18/03/2007, 17h22
  3. Formulaire de recherche multi critères
    Par tomas dans le forum Access
    Réponses: 6
    Dernier message: 24/08/2006, 15h57
  4. Formulaire de recherche multi-critère
    Par Bolton8ox dans le forum Access
    Réponses: 1
    Dernier message: 24/07/2006, 20h40
  5. Réponses: 6
    Dernier message: 28/06/2006, 16h01

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