Bonjour à tous,
Je débute sur Access et c'est malheureux car je dois réaliser une base de donnée pour faire un suivi documentaire.
Contexte:
Ma base de données doit permettre le suivi de documents que nous recevons d'un client. Ces documents sont revus en interne par 1 pilote et 1 ou plusieurs contributeurs.
Le pilote et les contributeurs sont choisis dans la même table : "Agent"
J'ai donc un lien direct entre ma table Document et ma table Agent et j'ai un lien via une table de jonction pour les contributeurs.
Voilà la structure:
Je souhaite réaliser un formulaire qui récapitule la majorité des informations relatives à chaque document (NumDoc, Livrable, nom du pilote, nom des contributeurs...)
J'ai donc créé un formulaire contenant les 3 premiers champs et j'ai inséré un sous formulaire pour les contributeurs.
La colonne de gauche correspond au num unique du document (répété en bas à droite ) la colonne du milieu contient le nom du contributeur et la colonne de droite le num unique du contributeur dans la table "Agent"
J'ai deux problèmes:
Problème n°1:
Mon sous formulaire, rempli par liste déroulante, n'enrichit pas ma "table de jonction contributeur" mais ma table "Agent". Autrement dit je créé un doublon dans ma table "Agent " à chaque fois que je sélectionne un contributeur (d'ou les num unique 69,70... alors qu'en réalité ma liste ne couvre que 20 numéro).
Je pensais que l'idée c'était que l'association des deux clefs étrangères forme une clef unique dans la table de jonction. Pourquoi alors lorsque je sélectionne un contributeurs cela créé un doublon dans la table agent au lieu d'utiliser l'enregistrement déjà existant?
Problème n°2
Je ne parviens pas à ajouter des contributeurs à un document. Ceux inclus dans la table actuellement ont soit été introduit manu militari dans la table de jonction soit lors de précédents essais présentant d'autres problèmes. Si je vais tout en bas de mon sous formulaire et que je sélectionne un nouveau contributeur, le champs va se remplir normalement mais pas le num unique du doc (colonne de gauche). Par conséquent l'enregistrement n'est pas pris en compte.
J'espère avoir fait un énoncé clair.
Si vous pouviez m'aider vous me sauveriez d'un ulcère!
Partager