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 :

vba access recherche multicritere


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut vba access recherche multicritere
    Bonjour tout le monde
    je ne connais pas beaucoup acces, et je deloppe généralement sous excel.
    j'ai voulu adapter un tutoriel écris par caféine
    http://cafeine.developpez.com/access...echerchemulti/
    et ça ne marche pas. es ce quelquen pourrait me donner un petit coup de main.
    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 ACTUALISER()
    Dim SQL As String
    SQL = "SELECT N°, TYPE, TECHNOLOGIE, Ømm, RAYON, SERIE, FOURNISSEUR, REFERENCE, PRIX UNITAIRE HT, QUANTITE FROM OUTILS Where OUTILS!N° <> 0 "
    If Me.Cochertype Then
        SQL = SQL & "And OUTILS!TYPE = '" & VARIABLETYPE & "' "
    End If
    If Me.CocherØ Then
        SQL = SQL & "And OUTILS!Ømm like '" & VARIABLEØ & "' "
    End If
    If Me.Cocherfournisseur Then
        SQL = SQL & "And OUTILS!FOURNISSEUR = '" & VARIABLEFOURNISSEUR &  "
    End If
    SQL = SQL & ";"
    Me.RESULTATS.RowSource = SQL 'cette ligne je pense n'est pas prise en compte
    Me.RESULTATS.Requery
    End Sub
    en fait le code se déroule normalement, et la listebox devrait afficher la liste filtrée, mais elle reste vierge. et je ne trouve pas. je pense que ça tient a la formulation de SQL, ouimézou?
    merci d'avance de me dire ou je me plante, ou du moins ou es l'erreur

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    393
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 393
    Par défaut
    Bonjour,

    il te faut des crochets [] autour de chaque nom de champ "bizarre", le mieux c'est d'en mettre partout :
    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
    Private Sub ACTUALISER()
    Dim SQL As String
    SQL = "SELECT [N°], [TYPE], [TECHNOLOGIE], [Ømm], [RAYON], [SERIE], [FOURNISSEUR], [REFERENCE], [PRIX UNITAIRE HT], [QUANTITE] FROM [OUTILS] Where [OUTILS]![N°] <> 0 "
    If Me.Cochertype Then
        SQL = SQL & "And [OUTILS]![TYPE] = '" & VARIABLETYPE & "' "
    End If
    If Me.CocherØ Then
        SQL = SQL & "And [OUTILS]![Ømm] like '" & VARIABLEØ & "' "
    End If
    If Me.Cocherfournisseur Then
        SQL = SQL & "And [OUTILS]![FOURNISSEUR] = '" & _
    VARIABLEFOURNISSEUR &  " '<- là il doit manquer un guillemet
    End If
    SQL = SQL & ";"
    Me.RESULTATS.RowSource = SQL 'cette ligne je pense n'est pas prise en compte
    Me.RESULTATS.Requery
    End Sub
    Il faut généralement éviter d'utiliser des noms de variables que VBA utilise déjà comme "SQL".

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    yes ça marche
    merci b eaucoup d'avoir répondu rapidement. a plus

  4. #4
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Euh, alsimbad, tu n'aurais pas oublié le résolu?
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

Discussions similaires

  1. [Mission/Télétravail] Recherche mission Php, VBA, ACCESS, etc
    Par atlasinformatique dans le forum Demandes
    Réponses: 0
    Dernier message: 16/11/2011, 17h09
  2. Réponses: 7
    Dernier message: 18/05/2009, 17h05
  3. Rechercher une valeur dans fichier Excel depuis VBA Access
    Par tribaleur dans le forum VBA Access
    Réponses: 1
    Dernier message: 16/07/2008, 14h10
  4. recherche Multicriteres [VBA] [SQL]
    Par Scopas dans le forum VBA Access
    Réponses: 5
    Dernier message: 22/11/2007, 20h22
  5. Recherche Multicriteres Avec Un Formulaire Access
    Par jo001 dans le forum Modélisation
    Réponses: 1
    Dernier message: 05/05/2007, 13h26

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