Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
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 20/07/2007, 11h52   #1
Invité régulier
 
Inscription : juillet 2007
Messages : 43
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 43
Points : 8
Points : 8
Par défaut Problème formulaires relations Access

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!
yannick9 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2007, 14h12   #2
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 096
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 096
Points : 11 628
Points : 11 628
Bonjour,

Pour créer un trou dans un parcours il faut que le parcours existe et qu'il soit dument sélectionné dans le formulaire parent.

Donc se placer sur le parcours avant de faire l'ajout.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2007, 14h44   #3
Invité régulier
 
Inscription : juillet 2007
Messages : 43
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 43
Points : 8
Points : 8
Merci pour ta réponse et également pour le fait d'avoir pris le temps de lire mon message (ça a dû ètre dur lol) mais le problème se situe au niveau des tables SCORE et TROU.

En fait, des enregistrements concernant les parcours et les trous existent déja. Et mon but est de sélectionner un trio ( numero_parcours,numero_partie et numero_golfeur ) correspondant à la table PARTICIPATION, puis de sélectionner un numero_trou_parcours dans la table TROU.

Seulement le numero_trou_parcours correspond à un numéro de parcours dans la table PARCOURS (TROU comportant numero_parcours comme clé étrangère).
Le truc est qu'il faut donc que je sélectionne un numero_trou_parcours correspondant au numero_parcours du trio que j'ai choisi précédemment dans la table PARTICIPATION.

Donc en gros, les enregistrements des numero_trou_parcours sont déja fait en fonction des numero_parcours dans la table TROU, pas de problèmes. Je saisis un numero_parcours dans la table SCORE par le biais du trio sélectionné dans la table PARTICIPATION. Et il faut simplement que je choisisse un des numéro_trou_parcours correspondant au numero_parcours saisi dans ce formulaire, dans la table TROU à l'aide d'une liste déroulante.

Donc normalement la table PARCOURS n'intervient plus ici!!!! Tout se fait avec TROU, PARTICIPATION et SCORE. C'est pour ça que je ne comprends pas ce message d'erreur.

Le problème est assez tordu donc j'ai du mal à l'expliquer, désolé. J'espère que je me suis mieux fait comprendre.

J'ai mis le schéma relationnel en pièce jointe afin que ce soit plus compréhensible.
Fichiers attachés
Type de fichier : doc access_schema.doc (36,0 Ko, 5 affichages)
yannick9 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 04h03.


 
 
 
 
Partenaires

Hébergement Web