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

VBA Access Discussion :

Filtrer un formulaire - Recherche dans plusieurs champs


Sujet :

VBA Access

  1. #1
    Candidat au Club
    Inscrit en
    Août 2002
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Filtrer un formulaire - Recherche dans plusieurs champs
    J'espère que le titre est assez explicite.

    Je plante le décor : J'utilise Access depuis quelques années et j'ai enfin décidé de me plonger dans VBA qui me laisse entrevoir de belles possibilités pour mes DB... Bref, je débute

    J'ai un formulaire continu, dans lequel se trouve en en-tête un bouton qui appelle une MessageBox pour filtrer ce formulaire... Jusque là rien de chinois ! Mais je voudrais pouvoir effectuer cette recherche sur plusieurs champs de mon formulaire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub btn_rech_org_Click()
    Dim valeur As String
    valeur = InputBox("Entrez la valeur à rechercher :")
    If valeur = "" Then
    Exit Sub
    Else
    DoCmd.ApplyFilter , "[Org_Association] like '*" & valeur & "*'"
    End If
    End Sub
    Outre le champ Org_Association, je voudrais également faire la recherche sur [Org_Nom], [Org_localite] et [Org_Adresse], mais là je bloque.

    J'vous l'avis dit, je débute !

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour et bienvenue sur DVP.

    Te mettres au VBA

    Notre page cours dispose de plusieurs articles sur les formulaires de recherches multi-critères ils se trouvent ici.

    Je t'invite à les parcourir, ce sera mieux que les inputbox.

  3. #3
    Candidat au Club
    Inscrit en
    Août 2002
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Désolé, je ne pense pas que la solution y soit...

    Je voudrais vraiment filtrer mon formulaire et pas obtenir les résultats dans une zone de liste et le plus important c'est d'effectuer la recherche à partir d'une seule entrée...

    je tape "bon" et la recherche s'effectue sur plusieurs champs...

    D'autres idées ? Je poursuis néanmoins mes investigations...

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Localisation : Sénégal

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 229
    Points : 1 579
    Points
    1 579
    Par défaut
    Citation Envoyé par LaurentD Voir le message
    le plus important c'est d'effectuer la recherche à partir d'une seule entrée...

    je tape "bon" et la recherche s'effectue sur plusieurs champs...
    Etrange facon de faire, mais bon tu peux compléter ce que tu as déjà comme ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DoCmd.ApplyFilter , "([Org_Association] like '*" & valeur & "*') And(Or) ([Org_Nom] like '*" & valeur & "*')"

Discussions similaires

  1. [AC-2010] recherche dans plusieurs champs
    Par alexdj59 dans le forum IHM
    Réponses: 5
    Dernier message: 20/01/2011, 23h08
  2. [MySQL] Resultat d'une recherche dans plusieurs champs
    Par guigui48 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 11/06/2010, 14h55
  3. Requête a/ recherche dans plusieurs champs de la table
    Par 810mcu dans le forum Langage SQL
    Réponses: 3
    Dernier message: 25/11/2007, 20h05
  4. Réponses: 7
    Dernier message: 26/10/2006, 15h13
  5. [SQL Server] rechercher dans plusieurs champs d'une table
    Par houla! dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/08/2006, 09h37

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