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 :

[formulaire] recherche multi-critères sur plusieurs tables


Sujet :

IHM

  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 13
    Points : 8
    Points
    8
    Par défaut [formulaire] recherche multi-critères sur plusieurs tables
    Bonjour,

    Je me retrouve confrontée à un problème que je n'arrive pas à régler: comment réaliser un formulaire de recherche multi-critère qui effectue les recherches dans 4 tables différentes (liées les unes aux autres)?

    Tout les tutoriaux que j'ai trouvé (et qui m'ont pour l'instant beaucoup aidée) ne propose de solutions que pour une seule table; or dans mon cas, les 4 critères peuvent être des éléments faisant soit partie de tables différentes ou de même table.

    Pour être plus claire dans le fonctionnement de mon forlumaire:

    je demande à l'utilisateur de sélectionner le nombre de critère qu'il veut utiliser (4max) en cochant des cases à cocher (au nombre de 4).

    Lorsque l'on coche 1 case : 2 listes déroulantes apparaissent; l'une pour la table dans laquelle effectuer la recherche, et une qui seconde les champs de la table sélectionnée plus haut;
    Ensuite l'utilisateur peut rentrer un critère dans une zone de texte.

    Au total j'ai donc 4 cases à cocher, 4 listes déroulantes pour le choix de la table, 4 listes déroulantes pour la sélection du champ dans lequel rechercher, et 4 zones de textes pour entrer les mots clés.

    L'utilisateur peut donc rentrer 4 critères (max) et choisir les tables et champs dans lesquels effectuer la recherche et ensuite cliquer sur le bouton rechercher afin de lancer la recherche sur les 4 zones de textes.

    Cette recherche doit donc combiner 4 critères et faire une recherche globale sur toute la BDD.

    Quelqu'un aurait-il une solution ou une proposition de solution à ce problème??

    Merci pour votre aide!

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Mars 2006
    Messages
    1 350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 350
    Points : 1 701
    Points
    1 701
    Par défaut
    Bonjour;

    Une piste parmi d'autres :
    Tu fais un sous formulaire dont la source change selon le choix.

    Si besoin :http://www.developpez.net/forums/sho...d.php?t=284420

    Cordialement

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Mars 2006
    Messages
    1 350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 350
    Points : 1 701
    Points
    1 701
    Par défaut
    Re;

    Il semble que j'ai un peu été vite à lire la demande.

    Pourquoi ne pas faire ta recherche simplement avec pour source une requête?

    Cordialement.

  4. #4
    Futur Membre du Club
    Inscrit en
    Février 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 13
    Points : 8
    Points
    8
    Par défaut
    oui tout à fait, une requête qui combinerait les critères correspondant à la case cochée serait ce qui me faudrait. Mais je ne sais pas comment rédiger cette requête c'est à dire comment additionner les critères: la rédaction à adopter.

    En fait, il faudrait vérifier les valeurs de toutes les cases à cocher au moment de l'événement BtnRechercher_Click, et en fonction du nombre de critères sélectionnés (là où la valeur de la case à cocher = 1) que la requête prennent en compte les mots clés saisis, les combinent et affiche un résultat dans une zone de liste.
    De plus, les critères sont à rentrer par l'utilisateur, comment indiquer dans la requête que le critère est inconnu, je veux dire que le mots clé choisi peut varier à chaque utilisation du formulaire:

  5. #5
    Futur Membre du Club
    Inscrit en
    Février 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 13
    Points : 8
    Points
    8
    Par défaut
    dslée, mauvaise manip, le message a été envoyé incomplet.

    Ma dernière question est de savoir quel symbole utiliser pour introduire dans la requête un critère inconnu: criteria? ou des *?

    je ne sais pas si ma dernière question est bien claire...

    Merci en tout cas.

  6. #6
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 017
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 017
    Points : 24 547
    Points
    24 547
    Par défaut
    Bonjour,

    Regarde le tuto de cafeine sur la recherche ou le mien, il indique à partir de la 3ème partie (et oui 3 parties !) comment créer faire des recherches multi-table. Par contre il ne travaille pas avec des listes d'exemples ni des cases à cocher.

    Pour répondre plus précisémment à ta question :
    Une table est un ensemble de champs, quand tu crées un module de recherche - et dans la cas ou il est fait correctement - tu ne sais pas à l'avance ce que l'utilisateur va chercher et ou il va le chercher.

    Dans le cas d'une requête c'est EXACTEMENT pareil.

    Conclusion : la recherche dans une table et une requête ne change rien ni à l'approche ni à la résolution du cas.

    Maintenant tu peux toujours faire appel au menu rechercher (via le code VBA) sur une zone de liste ou un formulaire issu de cette requete.

    Cordialement,

  7. #7
    Futur Membre du Club
    Inscrit en
    Février 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 13
    Points : 8
    Points
    8
    Par défaut
    merci beaucoup, je n'avais pas vu qu'il y avait une 3ème partie au tuto...

    Je pense que cela répondra à mes interrogations!

Discussions similaires

  1. [AC-2013] Formulaire de recherche (VBA) basé sur plusieurs tables
    Par Defaultuser01 dans le forum IHM
    Réponses: 21
    Dernier message: 28/04/2014, 13h06
  2. [AC-2010] Formulaire multi-critères sur plusieurs tables
    Par Ohjoke dans le forum Access
    Réponses: 2
    Dernier message: 24/11/2013, 13h07
  3. Recherche multi-critères sur plusieurs tables
    Par destinynova dans le forum IHM
    Réponses: 33
    Dernier message: 25/09/2013, 22h42
  4. Multi critère sur plusieurs tables
    Par djpit dans le forum Access
    Réponses: 4
    Dernier message: 24/08/2006, 17h49
  5. Réponses: 14
    Dernier message: 15/06/2005, 13h14

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