VS - Base de données - Relation entre les tables

Signaler
Messages postés
70
Date d'inscription
jeudi 26 juillet 2007
Statut
Membre
Dernière intervention
20 janvier 2011
-
Messages postés
96
Date d'inscription
mardi 29 mars 2005
Statut
Membre
Dernière intervention
10 mars 2011
-
Bonjour,

Je suis relativement débutant dans la programmation et je viens vous voir pour un peu d'aide.

Mon probleme est relativement simple.

J'ai 2 tables dans ma base de donnée.
 - Devis avec IdDevis, DateDeCreation....
 - Gestion avec IdGestion, IdDevis, Etat...
Il faut savoir aussi que mon Devis.IdDevis et ma clef primaire (généré automatiquement) de la table et Gestion.IdDevis et un index de l'autre table. Dans le schéma de base de donnée j'ai ajouté une reation entre les 2. (FK_Gestion_Devis)

Ensuite, je fais un DetailsView pour inserer un nouveau Devis... Tout se passe bien, je met à jour mes champs et il genere automatiquement mon IdDevis.

Maintenant, comment renseigner la table gestion qu'il y a un nouveau devis ?
- Il faut utiliser la relation ?
- Il faut faire un insert dedans et reussir à recuperer l'IdDevis qui vient d'etre généré ?

Je suis bloqué à ce stade. Si il y en a qui ont des idées, n'hésitez pas !

Merci d'avance

1 réponse

Messages postés
96
Date d'inscription
mardi 29 mars 2005
Statut
Membre
Dernière intervention
10 mars 2011
2
Bonjour, au vu des éléments que tu donnes, je pense que ton problème vient de la structure de tes tables : une relation avec Devis.IdDevis =Gestion.IdDevis correspond à une relation du type 1:1, ce qui revient à avoir une table unique. Peut être devrais-tu avoir une table des clients et une table des devis et/ou factures (avec un champ pour différencier cette info) , à ce moment là tu peux avoir n devis ou factures pour 1 seul client, ce qui se gère par SQL et ADO.