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


Sujet :

IHM

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 42
    Points : 16
    Points
    16
    Par défaut Recherche multi critère
    Bonjour à tous,

    pour le boulot je crée uen base de donnée Access. J'aimerais faire un formulaire de recherche selon plusieurs critères (rue,N°,Commune,...) malheureusement je raaaaaaaame.

    J'ai essayé de suivre le tuto de Caféine mais ça donne pas les résultats esperés .

    En gros j'ai une tâble Câble-papier-plomb avec dedans des champs Rue, N°,Commune,...

    J'ai un formulaire de recherche nommé Searchplomb dans lequel j'ai les champs textes de Rue,N°,Commune,...

    J'aimerai que l'utilisateur puisse librement remplir les champs de son choix puis en cliquant sur un bouton, le résultat de sa recherche s'affiche dans une zone de liste.

    Merci d'avance pour toute personne qui voudrait bien se pencher sur mon problème.

    Alex

  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 060
    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 060
    Points : 24 664
    Points
    24 664
    Par défaut
    Bonjour,

    Vu qu'il s'agit de données texte tu vas utiliser l'opérateur Like (voir le tuto correspondant) pour retrouver tes données.

    Le reste n'est que du test de remplissage des controles de saisie.

    Où en es-tu ?

    Cordialement,

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 385
    Points : 492
    Points
    492
    Par défaut
    Bonjour ,

    Loufab propose un mdb avec direct un exemple concret si cela peu mieux t'aider : [Dans la partie : Outils]
    http://loufab.developpez.com/

    Et le tutoriel de Cafeine me semble le mieux fait et le plus compréhensible ...

    http://cafeine.developpez.com/access...echerchemulti/


    Sinon tu as celui de Jeannot45 qui peu aussi t'éclairée :

    http://jeannot45.developpez.com/arti...multicriteres/

    Cordialement ,

    Edit : Message croisée avec loufab

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 42
    Points : 16
    Points
    16
    Par défaut
    Il n'y a pas que des champs texte, il y a également une combobox avec la liste des Communes. Je sais pas si ça change quelque chose.

    Je vais me renseigner sur cette fonction "like" et je vous tiens au courant (oui vous l'aurez compris je connais pas le VBA )

    Merci et je vous dis quoi

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 385
    Points : 492
    Points
    492
    Par défaut
    Je vais te faire un peu gagner du temps si tu utilise un GroupOptionButton tu peu utiliser dans ton VBA ce genre de code :

    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
    32
    33
    34
    35
    Faire un filtre sur un champs grace a un bouton radio : 
     
     
    Private Sub Cadre60_Click()
    Dim SQL As String
    Dim SQLmeca As String
    Dim SQLfabri As String
    Dim SQLEnvi As String
    Dim SQLinfo As String
    Dim SQLelect As String
     
    Select Case Me.Cadre60.Value
     
    Case 1
    SQLfabri = "Fabrication"
    SQL = "SELECT * FROM T_SUIVI WHERE (Origine = '" & SQLfabri & "')"
     
    Case 2
    SQLmeca = "Mécanique"
    SQL = "SELECT * FROM T_SUIVI WHERE (Origine = '" & SQLmeca & "')"
     
     
    Case 3
    SQLEnvi = "Environnement"
    SQL = "SELECT * FROM T_SUIVI WHERE (Origine = '" & SQLEnvi & "')"
     
    Case 4
    SQLelect = "Electrique"
    SQL = "SELECT * FROM T_SUIVI WHERE (Origine = '" & SQLelect & "')"
     
        End Select
     
    Me.T_SUIVI.Form.RecordSource = SQL
     
    End Sub

    Qui te renverra ici par exemple : Mecanique / fabrication ... etc cela OptionButton choisi!

    Pour une utilisation plus "courante" cela peu te servir pour faire un filtre selon l'état d'une demande : Traiter / en cours / en attente ... etc !

    Sinon voila un autre exemple basic qui te permet de faire une recherche d'un nom dans ta table.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Public Sub RechercheMulti()
    'Procédure de recherche multi critères
     
    'Déclaration des variables
    Dim SQL As String
     
    'Requete de référence
    SQL = "SELECT Nom , age FROM  Ta_Table 
     
    If Me.txtNom <> "null" Then
        SQL = SQL & "AND Ta_Table!Nom like '" & Me.txtNom & "' "
    End If

    Je pense pas que je puisse faire plus pour t'aider , mais cela peu te servir de référence de base pour commencer , et faire ton premier test sur un formulaire vierge !

    Cordialement à toi ,

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 42
    Points : 16
    Points
    16
    Par défaut
    Ton deuxieme morceau de code m'interesse beaucoup car c'est ce que je veux sauf que je voudrais ajouter plusieurs critère !

    Et le résultat je l'affiche comment ?

    Merci

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 42
    Points : 16
    Points
    16
    Par défaut
    Ce code pourrait il marcher ?

    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
    Public Sub RechercheMulti()
    'Procédure de recherche multi critères
     
    'Déclaration des variables
    Dim SQL As String
     
    'Requete de référence
    SQL = "SELECT Nom , Commune FROM  Ta_Table 
     
    If Me.txtNom <> "null" Then
        SQL = SQL & "AND Ta_Table!Nom like '" & Me.txtNom & "' "
    End If
     
    If Me.txtCommune <> "null" Then
        SQL = SQL & "AND Ta_Table!Commune like '" & Me.txtNom & "' "
    End If
     
    ...(pour les autres criteres)
     
    Me.(le nom de ma liste).RowSource = SQL
    end sub
    ??

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 42
    Points : 16
    Points
    16
    Par défaut
    Bon après mes congés mon boss m'a fait bosser sur autre chose et je reviens finalement sur cette fameuse recherche multi critère et le bout de code ci-dessus ne fonctionne pas
    lorsque je clique sur un bouton pour activer ce code, ma liste qui était remplie par tout la table devient vide ... toute blanche

    Quelqu'un a une idée ?

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 42
    Points : 16
    Points
    16
    Par défaut
    Voila pour vous aider je vais essayer de vous donner un max d'info :

    J'ai une table nommée câble-papier-plomb (pas pratique je m'en rend compte mais trop tard pour tout changer ...) avec plein de donnée mais limitons nous pour le moment au champ "rue"

    j'ai un formulaire de recherche avec
    un champ texte nommé "txtRue"
    une liste nommée lstresult qui va dans la table papier plomb chercher les valeurs de rue (contenu : SELECT [Câble-papier-plomb].Rue FROM [Câble-papier-plomb]
    un bouton qui execute le code suivant lorsque je clik dessus :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub Commande6_Click()
     
    Dim SQL As String
     
    SQL = "SELECT Rue  FROM  [Câble-papier-plomb] "
     
    If Me.txtRue <> "null" Then
        SQL = SQL & "AND [Câble-papier-plomb]!Rue like '" & Me.txtRue & "' "
    End If
     
    SQL = SQL & ";"
     
    Me.lstresult.RowSource = SQL
    End Sub


    Lorsque je lance mon formulaire, ma fiche affiche toute ma table (enfin que le champ rue puisqu'on se limite a lui pr le moment). Si je tape un nom de rue (par exemple babouin) dans le champ texte et que je clique sur le bouton qui execute le code... et bien la liste devient tout blanche :'(

    Quelqu'un pourrait m'aider ?

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