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 :

recherche multi critères


Sujet :

IHM

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 33
    Points : 24
    Points
    24
    Par défaut recherche multi critères
    Bonjour, pour faire mon formulaire de recherche je me suis inspiré du tuto "Recherche Multi critères".
    Cependant, j'ai un petit souci lors de l'exécution: Lorsque je sélectionne une des valeurs de mes menus déroulant, une boite de diialogue apparaît:
    "Entrez la valeur du paramètre".
    Bien sur si je saisi le texte sélectionné dans cette boite de dialogue ça fonctionne, mais c'est un peu fastidieux!!!

    Voici mon code, si quelqu'un peut m'aider se serait sympa, Merci.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Private Sub Form_Open(Cancel As Integer)
        Dim Source As String
        'Source des types de client (client/ client contrat/ prospect
        Source = "SELECT ChoixClient FROM TableClient GROUP BY [TableClient].[ChoixClient]"
        Me.RechercheTypeClient.RowSourceType = "Table/Query"
        Me.RechercheTypeClient.RowSource = Source
        Source = ""
     
        'Source des activités du client
        Source = "SELECT SpecialiteClient FROM TableClient GROUP BY [TableClient].[SpecialiteClient]"
        Me.RechercheActivite.RowSourceType = "Table/Query"
        Me.RechercheActivite.RowSource = Source
        Source = ""
     
        RefreshQuery
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub RechercheActivite_Change()
        RefreshQuery
    End Sub
     
    Private Sub RechercheTypeClient_Change()
        RefreshQuery
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Private Sub RefreshQuery()
        Dim SqlClient As String
        SqlClient = "SELECT [TableClient].[IdClient],[TableClient].[NomClient] "
        SqlClient = SqlClient & "FROM TableClient "
        SqlClient = SqlClient & "WHERE [TableClient].[IdClient]<>0 "
     
        If Not IsNull(Me.RechercheTypeClient) Then
            SqlClient = SqlClient & "AND [TableClient].[ChoixClient] = " & Me.RechercheTypeClient
        End If
     
        If Not IsNull(Me.RechercheActivite) Then
            SqlClient = SqlClient & "AND [TableClient].[SpecialiteClient] = " & Me.RechercheActivite
        End If
     
        'Affichage des résultats
        Me.ZoneRes.RowSource = SqlClient
        Me.ZoneRes.Requery
    End Sub

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 064
    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 064
    Points : 24 673
    Points
    24 673
    Par défaut
    Bonjour,

    Il faut tracer ton code jusqu'à la fin (constitution du code SQL) puis vérifier le code SQL.

    Une fois posté on y verra sans doute plus clair. Et toi également.

    Dans l'attente.

    Cordialement,

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 33
    Points : 24
    Points
    24
    Par défaut
    Alors au niveau de la ligne de code:
    Me.ZoneRes.RowSource = SqlClient
    dans la fonction RefreshQuery()
    Le contenu de SqlClient est le suivant si je sélectionne "Prospect" comme type de client:

    SELECT [TableClient].[IdClient],[TableClient].[NomClient]
    FROM TableClient
    WHERE [TableClient].[IdClient]<>0 AND [TableClient].[ChoixClient] = Prospect

    J'espère que ça peut aider!
    Merci

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Dans ton code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT [TableClient].[IdClient],[TableClient].[NomClient] 
    FROM TableClient
    WHERE [TableClient].[IdClient]<>0 AND [TableClient].[ChoixClient] = Prospect
    Prospect est une chaine, il faut que tu l'entoure de ', de même quand tu met comme variable Me.RechercheActivite

    Starec

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 33
    Points : 24
    Points
    24
    Par défaut
    En effet c'est ça
    Merci beaucoup je n'aurais pas trouvé tout seul
    A bientôt

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Recherche multi-critères ou un seul
    Par jack1234 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 14/12/2005, 08h56
  2. Recherche multi-critères
    Par PAUL87 dans le forum Access
    Réponses: 66
    Dernier message: 13/12/2005, 12h12
  3. problème SQL avec le tutoriel recherche multi critère
    Par qbihlmaier dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 05/12/2005, 19h33
  4. problème avec résultat de recherche multi-critères
    Par audrey_desgres dans le forum Access
    Réponses: 2
    Dernier message: 23/06/2005, 11h00
  5. Procédure stockée: recherche multi-critères
    Par biroule dans le forum MS SQL Server
    Réponses: 11
    Dernier message: 01/09/2004, 16h02

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