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

Access Discussion :

Problème de requête en VBA


Sujet :

Access

  1. #1
    Candidat au Club
    Inscrit en
    Avril 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 3
    Points : 4
    Points
    4
    Par défaut Problème de requête en VBA
    Bonjour,

    J'ai construit un formulaire de recherche qui contient 4 combo box que je remplis chacune en fonction d'une liste de valeur tirée de différentes tables et pour chacune d'elles je rajoute la valeur "Tous" au début de la liste le tout grâce à une fonction VBA.

    Ensuite j'utilise ces 4 combo box pour passer des critères dans une requêtes et remplir une listbox. Tout marche très bien sauf pour la valeur "Tous" qui correspond à mettre une "*" dans le critère d'une requête.

    J'ai essayé de mettre un test en disant que si la valeur de ma combo="Tous" alors la valeur à prendre dans la requête doit être "*" mais je n'y arrive pas.

    C'est un problème qui semble tout bête mais je bloque

    Quelqu'un aurait-il un petit exemple à me transmettre pour me dépanner ?

    Merci d'avance à celui qui pourra m'aider.

    OT

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

    2 solutions

    La première consiste à mettre dans la condition Where de ta colonne la formule suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    =iif([forms]![monformulaire]![Macombo]="Tous";"Like '*'";
    "Like [forms]![monformulaire]![Macombo]")

    La deuxième un peut plus complexe consiste à créer un liste pour tes combos composée de la manière suivante.
    Une requête Union avec 2 colonnes : "TOUS" et * regroupée avec la requête classique composée de 2 colonnes contenant toutes les 2 le critères. Seule la colonne contenant Tous et les critères sera caché dans la combo.
    Largeur colonne = 0;5cm
    Nombre de colonne = 2

    La condition Where de la requête ne contiendra alors que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Like [forms]![monformulaire]![Macombo]
    Cordialement,

  3. #3
    Membre habitué
    Inscrit en
    Juillet 2002
    Messages
    150
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 150
    Points : 169
    Points
    169
    Par défaut
    la seconde ayant largement ma préférence

    la source du menu déroulant sera la forme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT Champ1, Champ2
    FROM TaTable
    UNION
    SELECT "*", "Tous"
    FROM TaTable;
    en supposant que champ1 corresponde au champ à utiliser comme critère dans la requête (généralement la clé de la table).

Discussions similaires

  1. Problème de requête SQL VBA
    Par Mkigilles dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 28/07/2011, 19h46
  2. [VBA]Problème pour requête VBA
    Par clairette31 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 13/07/2006, 11h48
  3. [VBA - ACCESS 2002] Problème RecordSet/Requête SQL
    Par SamLeChiseuji dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 16/06/2006, 11h01
  4. problème de création de requète sous VBA
    Par Golork dans le forum Access
    Réponses: 4
    Dernier message: 02/06/2006, 15h35
  5. Réponses: 2
    Dernier message: 17/10/2005, 15h58

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