Besoin d'aide avec le code sql ci-après

Bonjour,
j'ai besoin de vos aides pour résoudre mon problème sous access, j'utilise un code Sql qui ne fait pas ce que je veux que voici :

SELECT NOTES.*, ELEVES.Matricul AS Matricul_ELEVES, ELEVES.NomElev, ELEVES.PrenomsElev, PROFESSEURS.IdProf AS IdProf_PROFESSEURS, ENSEIGNER.CoefMatr AS CoefMatr_ENSEIGNER
FROM (PROFESSEURS INNER JOIN ENSEIGNER ON PROFESSEURS.IdProf = ENSEIGNER.IdProf) INNER JOIN (ELEVES INNER JOIN NOTES ON ELEVES.Matricul = NOTES.Matricul) ON PROFESSEURS.IdProf = NOTES.IdProf
WHERE (((ELEVES.Matricul)=[forms]![SaisieNotes]![AnSc] And (ELEVES.Matricul)=[forms]![SaisieNotes]![Clr]));


merci de venir en aider

13 réponses

  1. Mais j'ai répondu par e-mail, j'ai commençé, je t'expliquerai ce que j'ai fait dès que j'ai finit, j'essaye encore avant samedi.

    1. Bonjour!!

      J'attends toujours votre réponse. Merci pour la compréhension
      1. Bonsoir!

        comment allez vous? je ne sais si vous aviez reçu mon mail de confirmation? merci
        1. Bonjour Pascal,
          j'y vois déjà plus clair. Vous me dites dans votre e-mail que vous désirez obtenir une requête qui permet de saisir des notes des élèves en fonction de la classe, de l'année et de la matière. C'est pas impossible mais ce serait beaucoup plus simple de le faire depuis un formulaire. Est-ce que si je fais un formulaire d'encodage c'est bon pour vous ? Je peux le faire de deux manières, mais avant je voudrais que vous me confirmiez.

          1. Okay c'est noté et à tout moment. Passez une agréable soirée!!
            1. Bonsoir je vous ai envoyé ma base avec cette adresse mail. Merci pour aide précieuse.
              1. Sans avoir le schéma relationnel devant les yeux entre les tables c'est quasi impossible de faire la requête. Il faut que vous me donniez les cardinalités.
                Je pense que votre requête ne retourne pas le bon résultat car les relations entre les tables ne sont pas correctes.
                Si c'est la liste complète des tables, la chose qui me saute aux yeux immédiatement c'est où se trouve la table qui permet de retrouver un élève pour une année donnée, dans ENSEIGNER ?
                Si vous voulez, envoyez moi votre base, (si elle n'est pas trop grosse) on gagnera du temps. Je verrai tout de suite quel est le souci si il est relationnel.
                Ou alors vous me dites toutes les cardinalités.

                Mon email : spideycodewarrior@hotmail.com

                1. Ma base est composée des tables telle que les tables (ANNEES, ELEVES, MATIERES, CLASSES, ENSEIGNER, INSCRIPTION, NOTES et enfin PROFESSEURS)

                  la table INSCRIPTION sert à inscrire les élèves
                  la table ENSEIGNER elle par contre enregistre les prof selon l'enseignement en fonction des identifiants de la table ANNEE et de la table CLASSES
                  1. Difficile de vous aider :-/ Quelles sont les cardinalités ?
                    Dans quelle table se trouve l'année ?
                    D'après ce que je vois dans votre requête actuelle :
                    un prof enseigne des matières
                    un élève a des cotes
                    un prof donne des cotes
                    mais je ne vois pas de relation eleve-prof ... ?

                    Dans quelle table se trouve la classe ?
                    La requête que vous affichez ne me renseigne pas .

                    Si jamais votre n'est pas trop lourde, vous pouvez toujours la zipper et me l'envoyer, je vous l'enverrai à nouveau avec votre requête.

                    1. Oui la requête fonctionne mais le résultat auquel je m'attends n'est correct.
                      Disons que j'ai besoin d'une sélection qui me donnera la liste des élèves d'une classe "x" pour une année donnée "y" en fonction des matières de chaque classe. Voilà grosso-modo mon problème. Merci pour votre aide!
                      1. Qu'est-ce que vous voulez dire par "Il ne fait pas ce que je veux" ?
                        La requête ne fonctionne pas ?
                        Le requête fonctionne mais le résultat n'est pas correct ?