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 :

PB avec Menus déroulant [AC-2010]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Directeur associatif
    Inscrit en
    Juin 2010
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Directeur associatif
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2010
    Messages : 50
    Par défaut PB avec Menus déroulant
    Bonjour,

    J'ai essayé de mettre en place le tutos ci-après:
    Comment ajouter "[Tous]" en haut d'une liste déroulante ?

    N'étant pas expert je me heurte à des difficultés.
    Je retrouve bien le [Tous] das en haut de mon menu déroulant mais celui-ci est inopérant !!!
    J'imagine que j'ai du oublié de faire une autre manip qui est probablement évidente pour des expert.

    Quelqu'un serait-il en mesure de m'aider.

    Précisions:
    Mon menu déroulant me sert à filtrer des équipements (Aubevoye, Dorémus, Gaillon, ...) afin de n'afficher que l'un dans d'entre eux dans un état basé sur une requête.
    Mon menu déroulant se trouve dans un formulaire.

    Merci par avance

  2. #2
    Membre émérite
    Avatar de mumen
    Homme Profil pro
    Développement à façon multisecteur.
    Inscrit en
    Mars 2004
    Messages
    566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Développement à façon multisecteur.

    Informations forums :
    Inscription : Mars 2004
    Messages : 566
    Par défaut
    Bonjour,

    Montre le code, stp

  3. #3
    Membre émérite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2010
    Messages
    801
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2010
    Messages : 801
    Par défaut
    Bonjour,

    Je suppose que ton état s'ouvre sur le clic d'un bouton du formulaire où se trouve ton menu déroulant.

    Je suppose aussi que ton état est basé sur une requête avec une clause WHERE pointant sur ta liste déroulante
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM MaTable WHERE monChamps = [Formulaires].[MonFormulaire].[maListeDeroulante]
    .

    Je n'ai pas retrouvé ce tuto mais si ma mémoire est bonne, la colonne cachée pour TOUS a une valeur égale à 0.

    Dans ce cas il faut modifier la requête de la sorte :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM MaTable WHERE monChamps = iif([Formulaires].[MonFormulaire].[maListeDeroulante]=0,[monChamps],[Formulaires].[MonFormulaire].[maListeDeroulante])
    .

  4. #4
    Membre averti
    Homme Profil pro
    Directeur associatif
    Inscrit en
    Juin 2010
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Directeur associatif
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2010
    Messages : 50
    Par défaut
    Voici le code que j'ai adapté.

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT A.Champ1
    FROM (SELECT B.Champ1, 1 AS IndexTri FROM ACM AS B Union  SELECT TOP 1 "[Tous]", 0 FROM ACM AS C)  AS A
    ORDER BY A.IndexTri, A.Champ1;
    l'orginal est ici:
    http://access.developpez.com/faq/?pa...l#AjoutTousLst

    Sinon j'ai esssayé de modifier la condition where de la requête avec la fonction iif comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    VraiFaux([Formulaires]![FiltreFicheRens]![ACM]=0;"*";[Formulaires]![FiltreFicheRens]![ACM])
    - Le iif se transforme en VraiFaux ??
    - l'argument si faux est très certainement inexact mais je ne sais pas quoi y mettre!!!

  5. #5
    Membre émérite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2010
    Messages
    801
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2010
    Messages : 801
    Par défaut
    Citation Envoyé par tibao276 Voir le message
    - Le iif se transforme en VraiFaux ??
    Oui. Pour chaque fonction, il y a 2 noms : en anglais et en français. L'anglais est utilisé dans l'affichage SQL des requêtes ou l'éditeur VBE. La version FR est utilisée dans le générateur d'expressions

    Je crois que tu n'as pas bien saisi l'utilisation de cette fonction...On l'utilise comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    VraiFaux(MaCondition;ValeurSiVrai;ValeurSiFaux)
    • MaCondition est une experssion booléene (une variable, un champs, une comparaison, etc. qui retourne VRAI ou FAUX)
    • ValeurSiVrai est la valeur retournée par la fonction si la condition est vraie
    • ValeurSiFaux est la valeur retournée par la fonction si la condition est fausse


    En résumé,
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM MaTable WHERE ID = VraiFaux(MaCondition; 12; 10000)
    Signifie que :
    Si MaCondition est vraie, la requête sera :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM MaTable WHERE ID = 12
    Si MaCondition est fausse, la requête sera :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM MaTable WHERE ID = 10000

    Donc regardes bien l'exemple que je t'ai donné c'est ça qu'il faut faire ^^

    EDIT : Je viens de relire ce que tu as écrit et j'ai l'impression que tu mélanges aussi les requêtes. Ta liste déroulante se base sur une requête te permettant d'ajouter la ligne "0 - TOUS" dans la liste. Moi je te parle d'une autre requête : celle sur laquelle se base ton état pour filtrer les enregistrements par rapport au choix fait dans la liste déroulante

  6. #6
    Membre averti
    Homme Profil pro
    Directeur associatif
    Inscrit en
    Juin 2010
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Directeur associatif
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2010
    Messages : 50
    Par défaut
    EDIT : Je viens de relire ce que tu as écrit et j'ai l'impression que tu mélanges aussi les requêtes. Ta liste déroulante se base sur une requête te permettant d'ajouter la ligne "0 - TOUS" dans la liste. Moi je te parle d'une autre requête : celle sur laquelle se base ton état pour filtrer les enregistrements par rapport au choix fait dans la liste déroulante
    Non, même si je suis un grand débutant j'avais bien compris qu'il s'agissait d'une autre requête.

    Je pense maintenant avoir mieux saisi l'ajout de "Tous" dans le menu déroulant. Aussi comment dois-je faire pour que lorsque l'on sélectionne "TOUS" pour que ce soit tous les autres critères qui soit filtré dans ma requête.

    Je me demande si la fonction iif est la plus pertinante!!

    Merci pour l'explication sur la fonction iif

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

Discussions similaires

  1. Theme Wordpress avec menus déroulants
    Par yassinbean dans le forum Général Conception Web
    Réponses: 2
    Dernier message: 03/02/2015, 23h59
  2. [AC-2003] Problème avec les menus-déroulant
    Par filsdepub dans le forum IHM
    Réponses: 1
    Dernier message: 27/07/2010, 16h45
  3. Rendre mes menus déroulants compatibles avec IE/FF
    Par dedelex dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 17/06/2008, 15h14
  4. [Visual Web] Menus déroulants avec VWP
    Par ZAK300 dans le forum NetBeans
    Réponses: 1
    Dernier message: 28/10/2007, 14h33
  5. [XSLT] Bug IE sur les menus déroulant avec
    Par cassy dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 01/05/2007, 12h51

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