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 Multicritère


Sujet :

IHM

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 123
    Points : 56
    Points
    56
    Par défaut Formulaire Recherche Multicritère
    Bonjour,

    je crée en ce moment un formulaire de recherche multicritère, or j'ai un problème. J'ai en effet crée une fonction (que je réutilise dans plusieurs formulaire) permettant de filtrer mes données selon 4 critères, or rien ne se passe.

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    'bouton de recherche
    Private Sub Commande15_Click()
     
    RefreshQuery
     
    End Sub
     
    Private Sub RefreshQuery()
     
    Dim SQL As String
    SQL = "SELECT * FROM DA"
     
     
     
    If Me.cboFournisseur <> "" And Me.cboFournisseur = NomFournisseur Then
    SQL = "SELECT NomUtilisateur FROM DA WHERE NomUtilisateur =  '" & Me.cboFournisseur & "';"
    End If
    If Me.cboDate <> "" And Me.cboDate = DateCommande Then
    SQL = SQL & "SELECT DateCommande FROM DA WHERE DateCommande =  '" & Me.cboDate & "';"
    End If
    If Me.cboMarque <> "" And Me.cboMarque = NomMarque Then
    SQL = SQL & "SELECT NomMarque FROM DA WHERE NomMarque =  '" & Me.cboMarque & "';"
    End If
    If Me.cboClasseur <> "" And Me.cboClasseur = NumClasseur Then
    SQL = SQL & "SELECT NumClasseur FROM DA WHERE NumClasseur =  '" & Me.cboClasseur & "';"
    End If
     
    Me.LstResults.RowSource = SQL
    Me.LstResults.Requery
     
    End Sub
    Je pense que cela provient de mes requêtes, mais je n'arrive pas à cerner le problême, je me suis inspiré des codes de caféine et jeannot mais vu que je débute je ne dois pas bien les utiliser.
    "Me.cboFournisseur" correspond à ce que j'ai choisi dans ma liste déroulante Fournisseur, et NomFournisseur correspond à mes données Fournisseur de ma table DA.

    Dois-je ajouter des conditions dans mon sous-Formulaire pour que ces conditions sois prises en compte?

    Merci d'avance pour votre aide.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 123
    Points : 56
    Points
    56
    Par défaut
    Petite rectification d'inattention

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQL = "SELECT NomFournisseur FROM DA WHERE NomFournisseur =  '" & Me.cboFournisseur & "';"
    Et non pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQL = "SELECT NomUtilisateur FROM DA WHERE NomUtilisateur =  '" & Me.cboFournisseur & "';"
    Cela ne regle pas mon problême.

    J'ai tenter d'appliquer mon RefreshQuery aux quatres liste déroulante pour avoir un filtre dynamique:
    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
    Private Sub cboClasseur_BeforeUpdate(Cancel As Integer)
    RefreshQuery
    End Sub
     
    Private Sub cboDate_BeforeUpdate(Cancel As Integer)
    RefreshQuery
    End Sub
     
    Private Sub cboFournisseur_BeforeUpdate(Cancel As Integer)
    RefreshQuery
    End Sub
     
    Private Sub cboMarque_BeforeUpdate(Cancel As Integer)
    RefreshQuery
    End Sub
    Cela fonctionne au niveau du dynamisme mais étant donner que ma requête n'a pas changer, je n'ai toujours pas de résultat dans mon sous formulaire.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 123
    Points : 56
    Points
    56
    Par défaut
    Après de nombreux test j'ai enfin réussi à résoudre mon problème.

    à bientôt.

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

Discussions similaires

  1. Formulaire recherche multicritère
    Par mathgamer18 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 08/02/2012, 01h39
  2. Réponses: 9
    Dernier message: 21/09/2011, 16h48
  3. [AC-2003] formulaire Recherche multicritère - liste déroulante/Requête
    Par kichnifou dans le forum IHM
    Réponses: 6
    Dernier message: 03/05/2011, 14h27
  4. lstresults formulaire recherche multicritères
    Par melitoriva dans le forum IHM
    Réponses: 13
    Dernier message: 18/01/2007, 12h28
  5. Formulaire Recherche MultiCritère et RunTime
    Par fbu78 dans le forum Runtime
    Réponses: 9
    Dernier message: 06/01/2006, 18h52

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