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

Requêtes et SQL. Discussion :

Problème de recherche multicritère


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 19
    Par défaut Problème de recherche multicritère
    Bonjour à toutes et à tous,

    Je dois effectuer une recherche multicritère de composé chimique.
    On peut choisir les critères soit à l'aide de menus déroulants soit des cases à cocher.

    Voici ma requête de départ :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQL = "SELECT * FROM T_compose WHERE T_compose!id_compose <> 0 "
    Et des conditions supplémentaires en fonction des critères :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    If Not IsNull(Nom) Then
    SQL = SQL & "And T_compose!nom like '*" & Nom & "*' "
    End If
    ...
    If F = "-1" Then
    SQL = SQL & "AND (T_compose!E1 like '*" & F & "*' OR T_compose!E2 like '*" & F & "*' OR T_compose!E3 like '*" & F & "*' OR T_compose!E4 like '*" & F & "*') "
    End If
    Cette requête marchera t'elle techniquement?
    J'ai deux formulaires : Un recherche et un affichage des résultats.
    La requête étant dans le code du clic du bouton "affichage des résultats", comment puis je afficher les réponses de la requête dans une zone de liste présente dans le second formulaire???

    Merci d'avance !

  2. #2
    Expert confirmé
    Avatar de Dolphy35
    Homme Profil pro
    Responsable Systemes d'Information
    Inscrit en
    Octobre 2004
    Messages
    4 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable Systemes d'Information
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 373
    Par défaut
    Salut,

    juste un p'tit truc qui me saute aux yeux :
    ce serais mieux comme ceci :
    Sinon as-tu esseyé l'éxécution ?

    je sais pas si tu les a lu mais tu as des exemples :
    http://access.developpez.com/cours/?...#formrecherche


    Dolphy

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 19
    Par défaut
    Merci pour ta correction !

    J'avais déjà regardé le tutorial de Caféine (vraiment pas mal sois dis en passant) mais mon problème maintenant se situe à un autre endroit. J'ai réussi à créer une requête SQL en fonction des critères rentrés. Ca, techniquement ça marche !

    Maintenant la question est la suivante : Pour réutiliser ma requete (enregistrée dans une variable de nom "SQL") est ce que je dois créer une variable publique? Si oui, et c'est ça que je ne comprend pas, où dois je créer cette variable?

    Dois je la définir une seule fois dans un module global en tant que public ou dans le module plus dans les deux formulaires en public à chaque fois?
    Merci !

  4. #4
    Membre éclairé
    Directeur technique
    Inscrit en
    Novembre 2006
    Messages
    584
    Détails du profil
    Informations personnelles :
    Âge : 62

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 584
    Par défaut
    Bonjour,

    Après la construction de ta requète SQL tu mets:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    'Enregistre la requète:
    CurrentDb.QueryDefs("qryRechMulti").SQL = SQL
    Et ensuite tu l'utilise où tu veux.

    La requete doit exister, il faut donc en créer une (à la main) avant la première exécution.

    Cordialement.

Discussions similaires

  1. Problème résultat dans recherche multicritères
    Par MAMANHOU dans le forum IHM
    Réponses: 36
    Dernier message: 12/06/2010, 19h14
  2. [MySQL] Problème avec recherche multicritères
    Par Myrdinn dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 09/04/2010, 23h59
  3. Probléme recherche multicritére
    Par chahinaz21 dans le forum VB.NET
    Réponses: 1
    Dernier message: 31/01/2010, 20h48
  4. Réponses: 2
    Dernier message: 03/07/2008, 11h36
  5. problème recherche multicritère
    Par emma07 dans le forum Access
    Réponses: 1
    Dernier message: 15/09/2006, 16h55

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