1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    février 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : février 2017
    Messages : 2
    Points : 2
    Points
    2

    Par défaut Sélection de toutes les valeurs d'une liste déroulante

    Bonjour à toutes et tous,

    J'aurais besoin d'aide par rapport à la création d'un formulaire basé sur une requête paramétrée. Je vous explique d'abord le principe de ma base de donnée. Ma BDD consiste à compiler les résultats des tests variétés de céréales en pluriannuel. La BDD se compose de 3 tables : une table Variété qui décrit le nom, l'obtenteur, l'année d'inscription au catalogue officiel etc., une table Test qui décrit le lieux de l'essai, le type de sol, l'année..etc., et une table Résultat qui contient tout simplement les rendements obtenus pour les variétés testées.

    J'essaie maintenant de créer un formulaire qui servira d'interface de requêtage simple pour les utilisateurs de cette BDD qui ne sont pas initiés à Access. J'ai d'abord créé des champs qui correspondent aux paramètres que je peux faire changer pour interroger la BDD. Par exemple, un champ IdVariété, un champ TypeSol, ...etc. Pour chaque champ, j'ai créé une liste déroulante basée sur une requête qui permet de proposer l'ensemble des différentes valeurs existantes pour ce même champ à partir de mes tables. Pour le champ IdVariété, j'ai donc une liste déroulante avec l'intitulé de l'ensemble des variétés que j'ai enregistrées dans la table Variété.

    Mon problème est que je ne peux choisir qu'une seule variété de la liste déroulante. Or, un utilisateur peut vouloir interroger la base de sorte à connaître les résultats de toutes les variétés sur un type de sol X. Il faut donc, en plus de sélectionner 1 seule variété dans la liste déroulante, que l'utilisateur puisse aussi avoir le choix de sélectionner l'ensemble des variétés de la liste.

    Je ne sais pas si j'ai été très claire, mais si quelqu'un a une idée pour débloquer mon problème...je vous en remercie d'avance

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    octobre 2005
    Messages
    10 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : octobre 2005
    Messages : 10 501
    Points : 15 687
    Points
    15 687

    Par défaut

    Bonjour.

    Voilà comment on fait habituellement :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE [TaTable].[TonChamp] Like [Forms]|[NomTonForm]![NomTaListe] & "*"

    Si tu ne renseigne rien, cela sélectionne tout.
    Si tu choisi une entrée, cela sélectionne l'entrée.

    Attention si tu as plusieurs entrées qui sont semblables comme C1, C11, C123 et que tu tapes C1, tu vas avoir C1, C11 et C12.

    Dans ce cas il faut faire :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE [TaTable].[TonChamp] Like iif(isnull([Forms]|[NomTonForm]![NomTaListe]); "*"; [Forms]|[NomTonForm]![NomTaListe])

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    février 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : février 2017
    Messages : 2
    Points : 2
    Points
    2

    Par défaut

    Bonjour,

    J'ai essayé vos propositions et access refuse la barre verticale entre [Forms] et [NomTonForm], mais accepte le "!".
    Access refuse aussi la notation des points virgules dans l'expression ; "*"; mais accepte de simples virgules.

    Ces petites modifications faites, cela fonctionne parfaitement !!!

    Un grand merci à vous donc

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 28/05/2011, 12h26
  2. Récupérer toutes les valeurs d'une liste déroulante
    Par christgh dans le forum Formulaires
    Réponses: 4
    Dernier message: 10/12/2008, 21h17
  3. Récupérer toutes les valeurs d'une liste après submit
    Par Mat_DZ dans le forum Formulaires
    Réponses: 3
    Dernier message: 16/08/2006, 15h11
  4. Réponses: 12
    Dernier message: 02/05/2006, 19h37
  5. Tester les valeur d'une liste déroulante
    Par st0nky dans le forum Langage
    Réponses: 1
    Dernier message: 04/12/2005, 14h52

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