cs_Papymuzo
Messages postés169Date d'inscriptionjeudi 24 juillet 2003StatutMembreDernière intervention17 août 2010
-
24 avril 2009 à 13:24
cs_Papymuzo
Messages postés169Date d'inscriptionjeudi 24 juillet 2003StatutMembreDernière intervention17 août 2010
-
25 avril 2009 à 11:49
Bonjour,
Je suis en train de développer un petit soft, et je suis confronté à un problème. Le voici :
- Pour simplifier le problème, nous allons dire que mon programme possède trois tables :
Maintenant, au niveau des relations entre les tables :
La table TSpectacle récupère ID_INFOS_ARTISTIQUES dans son champ ID_INFOS_ARTISTIQUES (en clef étrangère) ainsi que ID_INFOS_TECHNIQUES dans son champ ID_INFOS_TECHNIQUES (toujours en tant que clef étrangère).
Pour récupérer les deux clefs étrangères, j'effectue deux requêtes SELECT * FROM TSpectacle INNER JOIN [...], qui marchent parfaitement. Je stock le résultat dans un DataSet, dans la table "TSpectacle".
Problème : dans la table "TSpectacle" du DataSet, j'aurai plusieurs lignes : une par requête !
Comment faire pour regrouper toutes les informations des tables en relation avec la table TSpectacle sur une seule ligne ?
En gros, comment faire une requête permettant de récupérer l'ensemble des informationsune ligne et une seule ?
J'ai cherché sur internet et je n'ai rien trouvé..
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 25 avril 2009 à 05:52
Salut
Si tu veux voir tous les champs de chacune des tables, il suffit de le lui dire.
Actuellement, ton Select ne liste que les champs de ta table TSpectacle et les "Inner Join" ne servent que de lien.
Essaye ça :
Select TS.DUREE,
TS.ILLUSTRATION,
TA.DEMANDES_PARTICULIERES,
TA.DIVERS,
TT.DEMANDE_EN_MATERIEL,
TT.DIVERS
From TSpectacle TS,
TInfos_Artistiques TA,
TInfos_Techniques TT
Where TS.ID_INFOS_ARTISTIQUES = TA.ID_INFOS_ARTISTIQUES
And TS.ID_INFOS_TECHNIQUES = TT.ID_INFOS_TECHNIQUES
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)