Personnellement, ce que je trouve bizarre c'est de réaliser un lien entre 2 tables sur une clé composé, mais c'étais dans l'énoncé du problème et n'ai pas voulu parler de ce point auparavant. Je ne vois aucun rapport entre Windev et le problème posé, le problème étant le même quelque soit la base de données utilisée. Quelque part, dans le schéma présenté, il y a duplication de l'information, c'est comme si pour filtrer sur le nom de l'exam, on dupliquait le nom de l'exam dans la table EEQ. Ici le symptôme est le même, pour filtrer sur un IDExam, on duplique IDExam dans la table EEQ. Ce n'est pas une façon "correcte" de faire.
Pour ma part, je n'aurais pas fait comme cela, j'utilise toujours en clé primaire un ID Auto, même sur une table de relation n-n, et lorsque j'ai besoin de filtrer sur une valeur quelconque de mes tables, je rétablie lors de la requête les relations nécessaires pour réaliser le filtre.
Actuellement, on a une relation indirecte entre 3 tables : IDExam de la table Exam (clé primaire), IDExam de la table EXAM_PROG, clé externe et IDExam de la table EEQ (clé ?????).
Partager