Choix TOUS dans liste déroulante comme critère de requete

Résolu/Fermé
cquidoz Messages postés 19 Date d'inscription mardi 20 janvier 2015 Statut Membre Dernière intervention 24 novembre 2016 - Modifié par cquidoz le 22/01/2015 à 05:36
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 - 22 janv. 2015 à 19:04
Bonjour

J'ai créé un formulaire indépendant (Copie de Collecte de paramètres-Projets)avec une liste déroulante que j'utilise comme critère dans une requête.
J'ai réussi à y ajouter une valeur TOUS

Mon problème est que TOUS ne renvoie à rien, normal puisque c'est une valeur rajouter
Lorsque je choisi TOUS, j'aimerais que tous les enregistrements soit affiché, comme si je n'avait pas de critère.

Comment je fais !!! J'ai beau chercher je ne trouve pas !

Voici mon code SQL pour ma liste déroulante
SELECT Projets.TitreProjets    FROM Projets     UNION SELECT " TOUS"  FROM Projets;


et voici celui de ma requête :
SELECT Projets.TitreProjets, Projets.DescriptionProjets, Écoles.noporte, Écoles.Rue, Écoles.Ville, Écoles.CodePostal, Écoles.TéléphoneÉcole
FROM Projets INNER JOIN Écoles ON Projets.N° = Écoles.Projets.Value
WHERE (((Projets.TitreProjets)=[Formulaires]![Copie de Collecte de paramètres-Projets]![TitreProjets]));

1 réponse

f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
22 janv. 2015 à 08:40
Bonjour,

en SQL le terme "tous" est le caractere "*".

select * from matable
0
cquidoz Messages postés 19 Date d'inscription mardi 20 janvier 2015 Statut Membre Dernière intervention 24 novembre 2016
22 janv. 2015 à 16:09
Merci pour l'information

Il reste que je ne suis pas certaine où je dois mettre cette information.
J'ai pensé la mettre à la suite de mon code de requête en utilisant le code IF THEN
Mais je ne sais pas comment l'écrire.

Merci de m'aider .. je suis assez novice dans ACCESS.
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
22 janv. 2015 à 16:24
Re,

si [TitreProjets]="tous" then
SQL="SELECT Projets.TitreProjets, Projets.DescriptionProjets, Écoles.noporte, Écoles.Rue, Écoles.Ville, Écoles.CodePostal, Écoles.TéléphoneÉcole
FROM Projets INNER JOIN Écoles ON Projets.N° = Écoles.Projets.Value;"
else
SQL="SELECT Projets.TitreProjets, Projets.DescriptionProjets, Écoles.noporte, Écoles.Rue, Écoles.Ville, Écoles.CodePostal, Écoles.TéléphoneÉcole
FROM Projets INNER JOIN Écoles ON Projets.N° = Écoles.Projets.Value
WHERE (((Projets.TitreProjets)='" & [Formulaires]![Copie de Collecte de paramètres-Projets]![TitreProjets])) "';"

end if
0
cquidoz Messages postés 19 Date d'inscription mardi 20 janvier 2015 Statut Membre Dernière intervention 24 novembre 2016 > f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024
22 janv. 2015 à 16:30
Merci encore

Dis moi seulement où je dois inscrire ce code ?
Dans mon formulaire indépendant avec liste de choix ou
dans ma requête ?
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
22 janv. 2015 à 16:36
Re,

Dans le formulaire. Normalement, maintenant tout depend comment est structure votre fichier.
0
cquidoz Messages postés 19 Date d'inscription mardi 20 janvier 2015 Statut Membre Dernière intervention 24 novembre 2016 > f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024
22 janv. 2015 à 16:55
Voici une version "allégée" de ma base de donnée.

https://www.cjoint.com/?3AwrdIL4bFG

Merci encore pour ton temps
0