Schéma de la base :
Table Enseignements avec les champs : C# (identifiant du cours et CLE PRIMAIRE), CNom (le nom du cours), et Formation
Table Cours : E# (identifiant de l'étudiant), C# et Note. La CLE PRIMAIRE est le couple (E#,C#)
J'ai crée une relation 1-1 entre les 2 tables au niveau du champ C#. Je précise que ces 2 tables n'appartiennent pas à la même base, elles sont liées.
Il y a 2 requêtes appelées RequêteA et RequêteB : donc voici le code SQL que j'utilise :
RequêteA
1 2 3 4 5
| SELECT Enseignements.Formation, Enseignements.[C#], Enseignements.CNom, Avg(Cours.Note) AS MoyenneDesNotes
FROM Enseignements INNER JOIN Cours ON Enseignements.[C#] = Cours.[C#]
GROUP BY Enseignements.Formation, Enseignements.[C#], Enseignements.CNom
HAVING (((Enseignements.Formation) Like "LicenceBiologie"))
ORDER BY Enseignements.Formation, Avg(Cours.Note) DESC; |
RequêteB
1 2
| SELECT [RequêteA].Formation, [RequêteA].[C#], Round([MoyenneDesNotes],1) AS Moyenne, DCount("*","[RequêteB]","[Moyenne]>" & Str([Moyenne]))+1 AS RangNonDense
FROM [RequêteA]; |
Par contre si je remplace ce qui est en rouge par (c'est à dire l'utilisateur choisi la formation qu'il souhaite) :
HAVING (((Enseignements.Formation) Like [LicenceBiologie]))
cela me donne le message d'erreur suivant :L'expression entrée comme paramètre de requête est à l'origine de l'erreur suivante dans le champ RangNonDense de la table de sortie de la RequêteB: "L'objet ne contient pas d'objet Automation "LicenceBiologie" "
Je ne comprends toujours pas pourquoi...
Merci par avance pour votre aide
Partager