SELECT enr.Jour, enr.Heure, eq.Abrev, et.Etat_technique, p.Libelle FROM ENREGISTREMENT enr, EQUIPEMENT eq, ETAT et, PANNE p WHERE eq.Id_equip=enr.Id_equip AND enr.Id_enr=et.Id_enr(+) AND enr.Id_enr=p.Id_enr(+);
SELECT enr.Jour, enr.Heure, eq.Abrev, et.Etat_technique, p.LibelleFROM ENREGISTREMENT enrINNER JOIN EQUIPEMENT eq ON eq.Id_equip=enr.Id_equipLEFT JOIN ETAT et ON et.Id_enr=enr.Id_enrLEFT JOIN PANNE p ON p.Id_enr=enr.Id_enr;
Erreur de syntaxe, (opérateur absent) dans l'expression 'eq.Id_equip=enr.Id_equip LEFT JOIN ETAT et ON et.Id_enr=enr.Id_enr LEFT JOIN PANNE p ON p.Id_enr=enr.Id_enr'
SELECT enr.Jour, enr.Heure, eq.Abrev, et.Etat_technique, p.LibelleFROM ENREGISTREMENT enr ((INNER JOIN EQUIPEMENT eq ON eq.Id_equip=enr.Id_equip) LEFT JOIN ETAT et ON et.Id_enr=enr.Id_enr) LEFT JOIN PANNE p ON p.Id_enr=enr.Id_enr;
kasi a écrit:
Help please !
STATION([Id_station], Nom) EQUIPEMENT([Id_equip], Abrev, Libelle, BG, BD, Id_station) ENREGISTREMENT([Id_enr], Jour, Heure, Id_equip, Num_uf) UF([Num_uf], [Id_equip], Id_uf, Libelle, Abrev) VALEUR([Id_valeur], Id_enr, Id_etat, Id_param, Valeur) ETAT([Id_etat], Num_etat, Id_enr, Libelle, Alarme) PARAM([Id_param], Num param, Id_enr, Libelle) PANNE([Num_panne], Id_enr, Libelle)
kasi a écrit:
Alors voilà la description des tables :
Code :STATION([Id_station], Nom) EQUIPEMENT([Id_equip], Abrev, Libelle, BG, BD, Id_station) ENREGISTREMENT([Id_enr], Jour, Heure, Id_equip, Num_uf) UF([Num_uf], [Id_equip], Id_uf, Libelle, Abrev) VALEUR([Id_valeur], Id_enr, Id_etat, Id_param, Valeur) ETAT([Id_etat], Num_etat, Id_enr, Libelle, Alarme) PARAM([Id_param], Num param, Id_enr, Libelle) PANNE([Num_panne], Id_enr, Libelle)
Il faut savoir qu'un enregistrement ne peux être que dans une des tables suivantes : ETAT, PARAM, PANNE
Donc en fait par exemple ce que je veux faire c'est sélectionner tous les enregistrements de la table ENREGISTREMENT ainsi que le champ valeur de la table VALEUR donc le Libelle de la table ETAT est renseigné et de même pour le Libelle de la table PARAM. Voilà j'espère que j'ai été assez clair :).

select enr.Id_enr from ENREGISTREMENT enr where enr.Id_enr in (select Id_enr from PANNE) OR enr.Id_enr in (select Id_enr from VALEUR)
strSql = "SELECT " & Champs & " FROM " & Tables & " WHERE enr.Id_equip in (" & strChamps & ")" & Filtre & "
Tables = Tables & " Left Join STATION st On st.Id_station=eq.Id_station) INNER JOIN ENREGISTREMENT enr ON eq.Id_equip = enr.Id_equip"
Select Case Choix
Case "1" 'Table ETAT, VALEUR, ENREGISTREMENT, EQUIPEMENT, STATION
Tables = "ETAT AS et INNER JOIN ((EQUIPEMENT AS eq LEFT JOIN STATION AS st ON eq.Id_station = st.Id_station) INNER JOIN (ENREGISTREMENT AS enr INNER JOIN VALEUR AS v ON enr.Id_enr = v.Id_enr) ON eq.Id_equip = enr.Id_equip) ON [et].Id_etat = v.Id_etat"
Case "2" 'On choisit la table ETAT et la table PARAM
Tables = "PARAM RIGHT JOIN ((ETAT RIGHT JOIN ((EQUIPEMENT INNER JOIN ENREGISTREMENT ON EQUIPEMENT.Id_equip = ENREGISTREMENT.Id_equip) INNER JOIN VALEUR ON ENREGISTREMENT.Id_enr = VALEUR.Id_enr) ON ETAT.Id_etat = VALEUR.Id_etat) INNER JOIN STATION ON EQUIPEMENT.Id_station = STATION.Id_station) ON PARAM.Id_param = VALEUR.Id_param"
Case "3" 'On choisit que la table PARAM
Tables = "PARAM INNER JOIN (((EQUIPEMENT INNER JOIN ENREGISTREMENT ON EQUIPEMENT.Id_equip = ENREGISTREMENT.Id_equip) INNER JOIN VALEUR ON ENREGISTREMENT.Id_enr = VALEUR.Id_enr) INNER JOIN STATION ON EQUIPEMENT.Id_station = STATION.Id_station) ON PARAM.Id_param = VALEUR.Id_param"
Case "4" 'On choisit que la table PANNE
Tables = "((EQUIPEMENT INNER JOIN ENREGISTREMENT ON EQUIPEMENT.Id_equip = ENREGISTREMENT.Id_equip) INNER JOIN STATION ON EQUIPEMENT.Id_station = STATION.Id_station) INNER JOIN PANNE ON ENREGISTREMENT.Id_enr = PANNE.Id_enr"
Case "5" 'On choisit les table ETAT et PANNE
Tables = ""
Case "6" 'On choisit les table PARAM et PANNE
Tables = ""
Case Else
MsgBox ("Problème dans les jointures.")
End Select
Sujets Similaires: Découvrez aussi :
AchetezFacile (Comparateur de prix) -
JeuxVideo.fr -
Neteco -
Ozap -
Mobinaute -
JeuxVideo.TV (Emissions TV)
Echanges de Liens :
Allociné (Cinéma, VOD) -
Cityvox (Paris) -
Franchise Jeux Vidéo -
Boursier.com (Bourse Quotidien) -
Infobebes (Grossesse)
Culture Jeux (Encyclopédie) -
Webdistrib (Matériel Informatique) -
Locafilm (Location DVD) -
Pixmania (GPS Garmin) -
auFeminin (beauté, mode)
Sur cette page : Problème jointures externes : Bonjour, Voila je travail sous access et j'essay.... Mots Clefs : informatique, PC, hardware, matériel, jeux vidéo, multimédia, logiciel, téléchar....
