Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > Conception

Conception Le forum qui vous aide à résoudre vos questions relatives à la modélisation de votre base de données sous Access.

Réponse
 
Outils de la discussion
Vieux 21/08/2008, 15h00   #1 (permalink)
Nouveau membre du Club
 
Date d'inscription: août 2008
Messages: 72
Par défaut relation client - contrat

Bonjour,

J ai un problème pour relier mes clients avec leur contrat...
dans une table, j ai repertorié tous mes clients et dans une autre table tous les articles repertoriant les services disponibles dans un contrat.

Le but est de savoir, pour chaque client, si le service qu il demande est inclu dans son contrat ou pas ( et dans ce cas il faudra lui facturer en supplément)

J espère etre assez claire...

Merci pour votre aide
lolipop65 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 21/08/2008, 15h10   #2 (permalink)
Modérateur
 
Avatar de CinePhil
 
Date d'inscription: août 2006
Localisation: Toulouse
Âge: 45
Messages: 1 314
Envoyer un message via MSN à CinePhil
Par défaut

Je suppose qu'un client peut avoir plusieurs contrats et que chaque contrat peut avoir plusieurs services ?

Non avons donc non pas deux mais trois entités :
Clients
Contrats
Services

Associons-les :
Clients -0,n----Souscrire----1,1- Contrats -0,n----Comporter----0,n- Services

Ce qui donne les quatre tables :
Clients(CliId, CliNom...)
Services(ServId, ServNom...)
Contrats(ContId, Cont_FK_IdClient,...)
Comporter(Comp_FK_IdContrat, Comp_FK_IdService, ...)
Les clés primaires sont soulignées.
Les clés étrangères sont en italique.
__________________
Philippe Leménager.
Futur ingénieur CNAM, en CDD à l'INRA Toulouse jusqu'au 31/12 suite au stage effectué.
Je reste ouvert aux propositions d'emploi.
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 21/08/2008, 15h29   #3 (permalink)
Nouveau membre du Club
 
Date d'inscription: août 2008
Messages: 72
Par défaut

excuse moi mais je débute ...
c koi une clé étrangère ????
Et pourquoi appelles tu ca ..._FK_... ??
lolipop65 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 21/08/2008, 15h34   #4 (permalink)
Modérateur
 
Avatar de CinePhil
 
Date d'inscription: août 2006
Localisation: Toulouse
Âge: 45
Messages: 1 314
Envoyer un message via MSN à CinePhil
Par défaut

Une clé étrangère est l'identifiant provenant d'une autre table et qui permet de relier les deux tables logiquement.
Un contrat est souscrit par un et un seul client donc pour associer le contrat au client, je place dans la table 'Contrats' l'identifiant du client.

FK parce que 'Foreign Key' in english.
__________________
Philippe Leménager.
Futur ingénieur CNAM, en CDD à l'INRA Toulouse jusqu'au 31/12 suite au stage effectué.
Je reste ouvert aux propositions d'emploi.
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 21/08/2008, 16h09   #5 (permalink)
Nouveau membre du Club
 
Date d'inscription: août 2008
Messages: 72
Par défaut

merci,
j aurais pu comprendre plus vite...

Juste une dernière petite question sur le sujet :
comment dois je faire maintenant pour remplir tout ca...je veux dire si j ai un client, comment rédiger le contrat...par ou commencer ?? je suis un peu perdue...

lolipop65 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 21/08/2008, 16h16   #6 (permalink)
Modérateur
 
Avatar de CinePhil
 
Date d'inscription: août 2006
Localisation: Toulouse
Âge: 45
Messages: 1 314
Envoyer un message via MSN à CinePhil
Par défaut

Un coup d'oeil dans les tutoriels pour créer une application Access s'impose !

Il faut créer des formulaires pour pouvoir enregistrer les données dans les tables :
Un formulaire Clients pour enregistrer les clients
Un formulaire Contrats qui comprendra une liste déroulante pour choisir le client dans la liste des clients déjà enregistrés
Un formulaire Services pour enregistrer les services
Un sous-formulaire ListeServices qui viendra s'insérer dans le formulaire Contrats afin d'affecter les services compris dans le contrat et remplir automatiquement la table Comporter.

Si tu veux directement enregistrer un nouveau client à partir de la saisie d'un contrat, il faudra faire un peu de programmation pour gérer ça correctement à l'aide de l'événement 'SurAbsenceDansListe' ('NotInList' in english) de la liste déroulante qui délivre les clients.

Bref... relire la première phrase de ce message...
__________________
Philippe Leménager.
Futur ingénieur CNAM, en CDD à l'INRA Toulouse jusqu'au 31/12 suite au stage effectué.
Je reste ouvert aux propositions d'emploi.
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 21/08/2008, 16h29   #7 (permalink)
Nouveau membre du Club
 
Date d'inscription: août 2008
Messages: 72
Par défaut

ok ok
merci encore
je vais de ce pas me replonger dans les tutoriels...
lolipop65 est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > Conception

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide