Bonjour,
Je débute en ASP.NET avec VWD 2010 Express et SQL Server 2008 R2 Express.
Je crée une application sous forme de site web (en c#) pour la gestion des contacts de mon entreprise.
Mon problème :
Je souhaite rattacher les données d'une table (Contacts) à l'une ou l'autre de 2 autres tables (Prestataires, Clients).
En clair, je voudrais qu'il soit possible de créer un simple contact (id_contact, nom_contact, prenom_contact, tel_contact) et relier celui-ci à un prestataire (id_prestataire, nom_prestataire, adresse_prestataire, etc...) et/ou un client (id_client, nom_client, adresse_client, etc...)
Début de solution :
J'ai donc créé 5 tables dont voici le schéma :
Lorsque je renseigne manuellement les champs des tables ContactsPrestataires et ContactsClients (exemple : id_contact = 1, id_prestataire = 1), aucun problème, le lien est fait et je peux afficher mes données dans un control GridView (dans l'exemple, mon contact 1 est bien relié à mon prestataire 1).
Cependant, je n'arrive pas à créer un formulaire (FormView) me permettant d'incrémenter mes tables ContactsPrestataires et ContactsClients...
J'avais pensé au début à créer une clé étrangère dans les tables Prestataires et Clients mais j'ai vite compris la limite de cette configuration lorsque j'ai voulu créer un 2e contact pour le même client ou le même prestataire. Qui plus est, un prestataire peut être client et vice-versa, d'où ma volonté créer une table établissant les liens entre mes différentes tables.
J'espère avoir été assez clair, n'hésitez pas à me demander des précisions, et merci d'avance pour votre aide.
Cordialement,
Japeth
Partager