OVH Cloud OVH Cloud

Relation N-à-N et affichage des données

2 réponses
Avatar
Paolo
Bonjour,

J'ai une base de données "Formation" et je dois avoir la possibilité
d'Afficher/Saisir pour:
1. Chaque stagiaire la liste des cours qu'il a suivis
2. Chaque cours la liste des stagiaires qui l'ont suivi

Chaque stagiaire peut suivre de 1 à plusieurs cours et chaque cours peut
être suivi par un ou plusieurs stagiaires. Il s'agit d'une relation N-à-N.

J'ai crée :

-La table T_Stagiaires :
StagId---- Clé Primaire
Nom
Prenom

-La table T_Cours :
CoursId ---- Clé primaire
NomCours---- indexé avec doublons


-La table de jonction T_StagCours qui gère la relation N-à-N entre les deux
tables T_Stagiaires et T_Cours et qu'elle contient les champs:

StagId--- numérique
CoursId--- numérique


-Le formulaire F_AfficheStagCours Basé sur la table T_Stagiaires avec le
sous formulaire S_F_AfficheListCours qui me permet d'afficher pour chaque
stagiaire la liste des cours qu'il a suivis. Ce sous formulaire est basé sur
la:

- Requête R_AfficheStageCours qui regroupe les champs :

StagId --- de la table de jonction T_StagCours
CoursId--- de la table de jonction T_StagCours
CoursId--- de la table T_Cours
NomCours--- de la table T_Cours

Jusqu'ici ça fonctionne.

Ensuite, j'ai crée:

·le formulaire F_AfficheCoursStag basé sur la table T_Cours avec le sous
formulaire S_F_AfficheListStag qui permet d'afficher pour chaque cours la
liste des stagiaires qui l'ont suivi. Ce sous formulaire est basé sur la :

·Requête R_AfficheCoursStag avec les champs suivants:

CoursId--- de la table de jonction StagCours.
StagId --- de la table de jonction T_StagCours
StagId--- de la table T_Stagiaires
Nom---- de la table T_Stagiaires
Prénom--- de la table T_Stagiaires


Par contre la recherche dans ce sens ne fonctionne pas.

Vous pouvez me donner la solution ?

Merci

2 réponses

Avatar
Laurent DUB
Bonjour,
pourquoi ne pas faire un num auto dans ta table de jonction et 2 relations
de 1 à plusieurs avec intégrité ref?
celà devrait et doit fonctionner
Cordialement
LrD
Bonjour,

J'ai une base de données "Formation" et je dois avoir la possibilité
d'Afficher/Saisir pour:
1. Chaque stagiaire la liste des cours qu'il a suivis
2. Chaque cours la liste des stagiaires qui l'ont suivi

Chaque stagiaire peut suivre de 1 à plusieurs cours et chaque cours peut
être suivi par un ou plusieurs stagiaires. Il s'agit d'une relation N-à-N.

J'ai crée :

-La table T_Stagiaires :
StagId---- Clé Primaire
Nom
Prenom

-La table T_Cours :
CoursId ---- Clé primaire
NomCours---- indexé avec doublons


-La table de jonction T_StagCours qui gère la relation N-à-N entre les
deux
tables T_Stagiaires et T_Cours et qu'elle contient les champs:

StagId--- numérique
CoursId--- numérique


-Le formulaire F_AfficheStagCours Basé sur la table T_Stagiaires avec le
sous formulaire S_F_AfficheListCours qui me permet d'afficher pour chaque
stagiaire la liste des cours qu'il a suivis. Ce sous formulaire est basé
sur
la:

- Requête R_AfficheStageCours qui regroupe les champs :

StagId --- de la table de jonction T_StagCours
CoursId--- de la table de jonction T_StagCours
CoursId--- de la table T_Cours
NomCours--- de la table T_Cours

Jusqu'ici ça fonctionne.

Ensuite, j'ai crée:

·le formulaire F_AfficheCoursStag basé sur la table T_Cours avec le sous
formulaire S_F_AfficheListStag qui permet d'afficher pour chaque cours la
liste des stagiaires qui l'ont suivi. Ce sous formulaire est basé sur la :

·Requête R_AfficheCoursStag avec les champs suivants:

CoursId--- de la table de jonction StagCours.
StagId --- de la table de jonction T_StagCours
StagId--- de la table T_Stagiaires
Nom---- de la table T_Stagiaires
Prénom--- de la table T_Stagiaires


Par contre la recherche dans ce sens ne fonctionne pas.

Vous pouvez me donner la solution ?

Merci



Avatar
Paolo
Bonjour,

Le problème n’est toujours pas résolu. Entre les deux tables et la table de
jonction i l existe déjà deux relations un à plusieurs avec intégrité réf. Et
je ne peux pas ajouter d’autres relations.
Voici la situation actuelle :

-La table T_Stagiaires :
StagId---- Clé Primaire qui fait référence au champs StagId de la table
de jonction avec une relation 1 à plusieurs et intégrité réf.
Nom
Prenom

-La table T_Cours :
CoursId ---- Clé primaire qui fait référence au champs CoursId de la
table de jonction avec une relation 1 à plusieurs et intégrité réf.
NomCours---- indexé avec doublons


Amicalement,
Paolo



Bonjour,
pourquoi ne pas faire un num auto dans ta table de jonction et 2 relations
de 1 à plusieurs avec intégrité ref?
celà devrait et doit fonctionner
Cordialement
LrD
Bonjour,

J'ai une base de données "Formation" et je dois avoir la possibilité
d'Afficher/Saisir pour:
1. Chaque stagiaire la liste des cours qu'il a suivis
2. Chaque cours la liste des stagiaires qui l'ont suivi

Chaque stagiaire peut suivre de 1 à plusieurs cours et chaque cours peut
être suivi par un ou plusieurs stagiaires. Il s'agit d'une relation N-à-N.

J'ai crée :

-La table T_Stagiaires :
StagId---- Clé Primaire
Nom
Prenom

-La table T_Cours :
CoursId ---- Clé primaire
NomCours---- indexé avec doublons


-La table de jonction T_StagCours qui gère la relation N-à-N entre les
deux
tables T_Stagiaires et T_Cours et qu'elle contient les champs:

StagId--- numérique
CoursId--- numérique


-Le formulaire F_AfficheStagCours Basé sur la table T_Stagiaires avec le
sous formulaire S_F_AfficheListCours qui me permet d'afficher pour chaque
stagiaire la liste des cours qu'il a suivis. Ce sous formulaire est basé
sur
la:

- Requête R_AfficheStageCours qui regroupe les champs :

StagId --- de la table de jonction T_StagCours
CoursId--- de la table de jonction T_StagCours
CoursId--- de la table T_Cours
NomCours--- de la table T_Cours

Jusqu'ici ça fonctionne.

Ensuite, j'ai crée:

·le formulaire F_AfficheCoursStag basé sur la table T_Cours avec le sous
formulaire S_F_AfficheListStag qui permet d'afficher pour chaque cours la
liste des stagiaires qui l'ont suivi. Ce sous formulaire est basé sur la :

·Requête R_AfficheCoursStag avec les champs suivants:

CoursId--- de la table de jonction StagCours.
StagId --- de la table de jonction T_StagCours
StagId--- de la table T_Stagiaires
Nom---- de la table T_Stagiaires
Prénom--- de la table T_Stagiaires


Par contre la recherche dans ce sens ne fonctionne pas.

Vous pouvez me donner la solution ?

Merci