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 :

Demander un tutorial video ou un exemple pour ajouter "Tous" dans une liste déroulante


Sujet :

IHM

  1. #1
    Membre confirmé
    Homme Profil pro
    Aides soignant
    Inscrit en
    Novembre 2005
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Aides soignant
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2005
    Messages : 125
    Par défaut Demander un tutorial video ou un exemple pour ajouter "Tous" dans une liste déroulante
    Bonjour,
    Je sais que j'ai déjà posé ce problème et il m'a répondu et je sais qu'il y a une FAQ sur ça, malheureusement je n'est pas compris

    j'ai mis un exemple a votre disposition, j'aimerai si vous voulez mettre un champs [Tous] dans la liste déroulante du formulaire pour sélection l’ensemble de la liste déroulante.

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT Motifs.Motifs
    FROM Motifs;

    Exp1.rar

  2. #2
    Membre émérite

    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    789
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 789
    Par défaut
    Bonjour,

    Par exemple, si ton énoncé SQL pour le RowSource de combo box est :

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT CustomerID, CompanyName FROM Customers ORDER BY CustomerID;

    Tu peux ajouter"(Tous)" comme premier choix en tête de liste, pour la colonne CompanyName. Pour CustomerID colonne associée, si elle est invisible, tu peux soit utiliser NULL ou une autre valeur remarquable que tu seras alors associée à ce nouvel "enregistrement":

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT CustomerID, CompanyName FROM Customers 
    UNION SELECT Null As AllChoice,  "(Tous)" As Bogus FROM CustomersORDER BY CustomerID;

    A toi d'adapter ce code à tes besoins.

  3. #3
    Membre confirmé
    Homme Profil pro
    Aides soignant
    Inscrit en
    Novembre 2005
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Aides soignant
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2005
    Messages : 125
    Par défaut
    Bonsoir,
    j'ai mis ce que vous m'avais suggérer :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT Motifs.Motifs FROM Motifs 
    UNION 
    SELECT "(Tous)" As Bogus FROM Motifs
    ORDER BY Motifs.Motifs;

    As Bogus représente quoi ?

    Le champs (Tous) est bien là, seulement quand tu le sélectionne le résultat est vide, il ne sélectionne rien.

    (Tous) doit représenté * (tous les autres sélection en un seule champ).

    merci

  4. #4
    Expert confirmé
    Avatar de jimbolion
    Homme Profil pro
    Moulticien
    Inscrit en
    Janvier 2013
    Messages
    3 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Moulticien
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3 150
    Billets dans le blog
    2
    Par défaut
    mcharmat,


    je ne sais pas si Christophe a compris ta demande, moi je t'avoue que je suis dans le flou.

    Ta question initiale était de rajouter tous au contenu d'une zone de liste déroulante et sa proposition de requête Union répondait parfaitement à ta demande. Une sélection multiple dans une zone de liste déroulante n'est pas possible, en confère cette discussion : http://www.developpez.net/forums/d43...tion-multiple/

    Si tu souhaites donc effectuer une sélection multiple regarde plutôt du côté des zones de listes :

    http://access.developpez.com/faq/?page=zdl

    si tu souhaites interpréter le résultat d'une zone de liste déroulante, à toi de récupérer la valeur sélectionnée et la traiter comme tu l'entends afin d'alimenter une autre zone de liste ou afficher un résultat par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If Me.zoneliste.Value = "(tous)" Then
        ' mon traitement sur tous
    Else
        ' mon traitement sur valeur sélectionnée
    End If
    Après si tu veux un coup de main, donne nous plus d'explications sur l'objet de cette demande et le résultat souhaité

    jimbolion

  5. #5
    Membre confirmé
    Homme Profil pro
    Aides soignant
    Inscrit en
    Novembre 2005
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Aides soignant
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2005
    Messages : 125
    Par défaut
    Bonsoir,

    Je travail sur un projet où j'aimerais calculer des statistiques,

    J'ai une requête n°1 pour calcule statistiquement avec tous les années d'une table (2012+2013+2014).

    Une requête n°2 pour calcule statistiquement une année voulu grâce à une liste déroulante.
    Exp :
    2012
    2013
    2014

    Je croyais pouvoir réaliser une seule requête n°3 avec une liste déroulante, qui, à la fois, en sélectionnant (Tous) je sélectionne tous les années (2012+2013+2014) et qui me donne le même résultat de la requête n°1, mais si je voulais les statistiques pour une année quelconque, je n'aurais qu'à la sélectionner et j'aurai le résultat de la requête n°2.

    exp liste déroulante :
    (Tous)
    2012
    2013
    2014

    C'est vrais que le champs (Tous) est sur la liste déroulante et je remercie "marsouin_89" de sont effort, seulement la sélection (Tous) devrais nous afficher le même résultat que la requête n°1, malheureusement elle ne sélectionne rien.

    Mon but est :
    imaginer que j'ai 04 champs 01, 02, 03 et 04, chaque champs différents choix de sélection, je doit réaliser 4 liste déroulante, donc 8 à 16 requête à réaliser pour mettre toutes les possibilités.

    Mais, si je met (Tous) dans chaque liste déroulante, je réalise qu'une seule requête, vous voyer la différence et c'est génial, je n'aurai qu'à choisir ce que je veux

    liste [01]
    (Tous)
    2012
    2013
    2014

    liste [02]
    (Tous)
    Pc
    graveur
    imprimante

    liste [03]

    (Tous)
    France
    Japan
    Usa

    liste [04]
    (Tous)
    nouveau
    ancient

    Merci

  6. #6
    Membre chevronné Avatar de pyloupylou
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Janvier 2012
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2012
    Messages : 438
    Par défaut
    je vois bien ton souci et te propose une alternative, un rien bourrin mais efficace

    à la place de tes listes, utilises des petit sous formulaires indépendants basés sur des tables différentes ( tu pourrais le faire sur une seule table ) mais pour les explications c'est plus simple avec plusieurs
    dans chaque table tu prévois, un booleen ( vraifaux ) nommé selection et un libellé, par exemple annee_traitee pour ton choix des années
    tu peux faire ça pour chacune de tes listes

    ensuite tu n'a qu'à intégrer tes tables de sélections dans ta requête du style

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    select 
     ..... traitement statistique 
    from testable 
    where
           .... criteres de statitistiques 
    and annee in ( select annee_traitee from parametres_annee where selection=-1 )
    and materiel in ( select materiel from param_materiel  where where selection=-1 )
    .....

    éventuellement tu prévois pour chacun des sous formulaires un bouton qui te sélectionne ou désélectionne tous les choix

  7. #7
    Expert confirmé
    Avatar de jimbolion
    Homme Profil pro
    Moulticien
    Inscrit en
    Janvier 2013
    Messages
    3 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Moulticien
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3 150
    Billets dans le blog
    2
    Par défaut
    mcharmat,

    j'allais te faire une longue explication, mais regarde ce tuto de notre ami Jeannot. Il décrit exactement ta problématique.

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

    ou encore celui là

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

    jimbolion

Discussions similaires

  1. Ajouter ligne sup pour chaque groupe de doublon dans une liste
    Par Yashin dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/07/2009, 13h42
  2. [MySQL] Problème pour garder en mémoire un item selectionné dans une liste déroulante
    Par car0line dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 23/04/2009, 15h26
  3. VBA pour définir la requête source d'une liste déroulante
    Par aba_tarn dans le forum VBA Access
    Réponses: 1
    Dernier message: 03/07/2008, 13h14
  4. Réponses: 1
    Dernier message: 08/06/2007, 10h12
  5. Réponses: 2
    Dernier message: 10/04/2007, 12h58

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