Critère ET requête ACCESS

Résolu/Fermé
nenetton - 28 févr. 2017 à 14:51
 nenetton - 21 avril 2017 à 15:59
Bonjour à tous,

Ma question concerne le fait de filtrer un champ suivant 2 critères.
Je m'explique.
J'ai une table comprenant le prénom de élèves, les matières où ils sont inscrits et leur note.
Par exemple :

Rémy, mathématiques, 14
Hélène, français, 16
Stephane, anglais, 18
Rémy, anglais, 12
Hélène, géographie, 15
Rémy, géographie, 11

J'ai un formulaire où l'utilisateur peut choisir une matière dans une liste et ça lui renvoit les notes de tous les élèves dans cette matière.

J'ai maintenant besoin de savoir qui est inscrit à 2 matières.
Par exemple, l'utilisation choisira dans la première liste "mathématiques" et "anglais" dans la deuxième liste. La requête devra renvoyer les lignes (Rémy, mathématiques, 14) et (Rémy, anglais, 12).
J'ai essayer de mettre un ET dans mes critères mais cela ne fonctionne pas.

Est-ce que l'un d'entre vous aurait une idée?

Merci d'avance pour votre aide.

3 réponses

bonjour
dans un requete tu mets comme critere les matiere qu tu veux rechercher.
le bdeuxieme tu le mets sous ou
0
bonjour
as tu reussi
0
Bonjour Castours,

Merci pour ta proposition.
Non malheureusement ça ne fonctionne pas car ça n'est pas un OU qu'il me faut mais un ET.

Ta proposition me renvoie :

Rémy, mathématiques, 14
Stephane, anglais, 18
Rémy, anglais, 12

C'est à dire ceux qui ont choisi anglais ou mathématiques or j'aimerais que ma requête me renvoie ceux qui ont choisi à la fois mathématiques et anglais donc normalement :

Rémy, mathématiques, 14
Rémy, anglais, 12
0
yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
2 mars 2017 à 11:31
bonjour, je propose ceci (tu dois remplacer nenetton par le nom de ta table:
SELECT c1.*
FROM nenetton as c1, nenetton as c2, nenetton as c3
where c1.prenom = c2.prenom
and c1.prenom=c3.prenom
and c2.matiere="mathématiques"
and c3.matiere="anglais" ;
0
Merci yb_be, ta solution m'a permise de résoudre mon problème.
0