Menu

Critère ET requête ACCESS [Résolu/Fermé]

nenetton - 28 févr. 2017 à 14:51 - Dernière réponse :  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.
Afficher la suite 

5 réponses

0
Utile
2
bonjour
dans un requete tu mets comme critere les matiere qu tu veux rechercher.
le bdeuxieme tu le mets sous ou
bonjour
as tu reussi
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
yg_be 5289 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 24 avril 2018 Dernière intervention - 2 mars 2017 à 11:31
0
Utile
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
Utile
Merci yb_be, ta solution m'a permise de résoudre mon problème.