Signaler

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

Posez votre question nenetton - Dernière réponse le 21 avril 2017 à 15:59 par nenetton
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 
Utile
+0
plus moins
bonjour
dans un requete tu mets comme critere les matiere qu tu veux rechercher.
le bdeuxieme tu le mets sous ou
castours- 2 mars 2017 à 10:21
bonjour
as tu reussi
Répondre
nenetton- 2 mars 2017 à 10:29
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
Répondre
Donnez votre avis
Utile
+0
plus moins
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" ;
Donnez votre avis
Utile
+0
plus moins
Merci yb_be, ta solution m'a permise de résoudre mon problème.
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !