Bonjour,
Je suis débutant en ce qui concerne Access et j'ai un problème à propos des formulaires et des relations entre mes tables. Ca va ètre un peu long à expliquer mais je me dois de bien tout détailler afin que vous puissiez comprendre le sujet.
Je travaille sur un exmple de base de données sur le golf et je dispose des tables suivantes:
PARCOURS (numero_parcours,nom_parcours)
PARTIE (numero_partie,numero_parcours,date)
GOLFEUR (numero_golfeur,nom_golfeur,handicap)
PARTICIPATION (numero_parcours,numero_partie,numero_golfeur)
TROUS (numero_trou_parcours,numero_parcours,distance)
SCORE (numero_parcours,numero_partie,numero_golfeur,numero_trou_parcours,score)
Liaisons:
PARCOURS et PARTIE
PARCOURS et TROU
PARTICIPATION = table de jonction entre PARTIE et GOLFEUR
SCORE = table de jonction entre PARTICIPATION et TROU
La table SCORE sert à inscrire le score d'un golfeur, dans une partie et donc un parcours, selon le numéro du trou dans le parcours. Ainsi les champs numero_parcours des tables TROUS et PARTICIPATIONS sont toutes les 2 reliés au champ numero_parcours de la table SCORE .
J'ai créé mes formulaires comme suit:
- un formulaire pour GOLFEUR
- un formulaire pour PARCOURS ainsi que 2 sous formulaires correspondant à PARTIES et TROUS.
- pour les participations: un formulaire principal pour le parcours et la partie correspondante et un sous formulaire pour les golfeur.
- pour les scores: un formulaire principal PARTICIPATION et un sous formulaire pour saisir le score et le trou correspondant.
La saisie concernant les 3 premiers formulaires s'effectue correctement.
Le problème est que lorsque je veux saisir un numero_trou_parcours destiné aux trous et aux scores, à l'aide d'une liste déroulante dans le sous formulaire, Access me dit que c'est impossible car l'enregistrement est requis dans la table parcours!!!!.
Je ne vois pas du tout ou est le problème!
Désolé pour la longueur du message, mais si quelqu'un a une idée pour résoudre mon problème, cela m'aiderait beaucoup. J'espère que vous comprendrez ou je veux en venir, car je sais que ce n'est pas évident. Merci d'avance!
Partager