Je tente de réaliser des requêtes basées sur plusieurs tables jointes afin de sortir des états pour impression mais la requête me donne des résultats erronés ...
Je m'explique:
J'ai 3 tables, liées chacune entre elles par des tables de jonctions. Je désire éditer des listings reprenant les infos des trois tables mais chacun basé sur une table en particulier.
Mes Tables possèdent toutes une clef primaire et se nomment Table_Sondages, Axes et Structures. Et mes tables de jonctions mettent en évidence les relations existantes entres les différentes tables : Jonction_Sd/St, Sd/Axe et St/Axe, qui possèdent chacune une clef primaire, indépendante des champs de liaisons. Ils s'agit donc de relations de plusieurs à plusieurs.
Les sondage sont numéroté de 101 à 999, les structures de 1001 à n et les axes de A à Z.
Mon problème semble provenir du fait que les tables sont liées 2par2 :
par exemple:
- pour le sondage n°101, j'ai une relation avec les axes A et B et les structures 1001 et 1002,
- par contre l'axe A est lié à la structure 1001 et l'axe B à la structure 1002 .
- le sondage n°102 est lié à la structure 1003 mais à aucun axe,
- le sondage n° 103 est lié à l'axe C mais à aucune structure
Dans une requête à 3 colonnes : Sondages ; Axes; Structures :
Je devrais donc avoir 4 lignes:
-101;A;1001
-101;B;1002
-102; ;1003
-103;C;
Or, la requête rajoute des lignes erronées :
-101;A;1001
-101;A;1002
-101;B;1001
-101;B;1002
-102; ;1003
-103;C;
Y aurait-il moyen de mettre les différentes tables et jonctions en relation circulaires?
Ou de créer des conditions d'affichage des champs secondaires liés à l'existence d'une relation effective entre ceux-ci?
J'ai fait des tentatives de jonctions circulaires en modifiant tous les paramètres de propriétés des jointures, mais à chaque fois, je suis bloqué par un problème de jointures externes ambiguës. J'ai également tenté de créer des requêtes intermédiaires mais le problèmes subsiste. De plus, avec ces requêtes intermédiaires cela me crée en plus un très grand nombre de doublons que je dois éludés en forçant les valeurs distinctes dans les propriétés de la requête ...
Merci d'avance pour votre aide,
Partager