Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/01/2012, 01h12   #1
Invité de passage
 
Femme
Étudiant
Inscription : janvier 2012
Messages : 1
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : janvier 2012
Messages : 1
Points : 0
Points : 0
Par défaut Relation pls-à-pls entre valeurs d'un même champ d'une même table

Bonjour à tous,
Ca fait trois jours que je bloque sur une relation plusieurs à plusieurs un peu compliquée, que je n'avais jamais essayée sous access avant, et j'ai besoin d'aide avant que mes nerfs ne craquent !!!
Je prépare une base de données archéologiques au sein de laquelle j'ai créé une table avec mes couches/US (Table_US avec pour clé primaire le champ Id_US). Je veux pouvoir automatiser une relation plusieurs à plusieurs entre mes id_US pour que je puisse faire apparaître sur mon formulaire toutes les US antérieures et toutes les US postérieures.
J'ai créé une table de relation stratigraphique qui fonctionnerait théoriquement comme une table de jonction entre les deux côtés de ma relation plusieurs à plusieurs : théoriquement je veux la compléter avec une série de couples (USanté,USpost).
Du coup j'ai deux relations 1-à-plusieurs entre ma Table_US et ma Table_Strati : les deux aboutissent côté 1 à ma clé primaire Id_US et côté plusieurs sur deux occurrences différentes d'Id_US (que j'ai baptisées FK_Id_USante et FK_Id_USpost pour m'y retrouver).
Mon souci est maintenant de pouvoir utiliser cette structure : je voudrais pouvoir créer dans mon formulaire US un encart où je puisse ajouter manuellement un (ou plusieurs) US antérieurs et postérieurs pour chaque identifiant US, et que le logiciel me donne automatiquement à suivre l'ensemble des US antérieurs et postérieurs à l'US donné.
Logiquement, je sais qu'il faut que je crée un sous-formulaire pour chaque type de relation (antériorité et postériorité) en déclarant de n'afficher les relations que lorsque Id_US = FK_Id_USpost et Id_US = FK_Id_USante respectivement, mais en pratique je n'y arrive pas.
J'espère que ce n'est pas trop confus, j'ai vraiment besoin d'un peu d'aide pour sortir de l'impasse ; si ça se trouve c'est très simple, mais à force de me pencher dessus je ne fais que compliquer les manoeuvres.
Merci d'avance à toute personne qui pourra me répondre,
Capu
Capucapu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2012, 12h25   #2
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 184
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 184
Points : 2 814
Points : 2 814
Bonjour Capucapu,

Citation:
Envoyé par Capucapu
J'espère que ce n'est pas trop confus .../...
==> eh bien, sauf ton respect, un petit peu, quand même...

Si j'ai bien compris, tu as une table (souligné=clé primaire) :
Table_US(Id_US, Nom, ...)

D'autre part,
Citation:
Envoyé par Capucapu
.../... faire apparaître sur mon formulaire toutes les US antérieures et toutes les US postérieures .../...
laisse supposer que tu as une autre table (#=clé étrangère) :
Table_US_Date(#Id_US, Date_ref, ...)
peut-être est-ce la table Table_Strati.

Me trompe-je ?
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h18.


 
 
 
 
Partenaires

Hébergement Web