Select über 3 Tabellen

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

milchtrink3r
Beiträge: 7
Registriert: Fr, 20.03.2009 20:05

Select über 3 Tabellen

Beitrag von milchtrink3r »

Hallo,

ich versuche gerade eine Information über Unterformular abzurufen, aber es gelingt nicht so wirklich.

Das Hauptformular (verknüpt mit tab_pc) gibt mir Informationen über Inventarnummer des PC, das erste Unterformular (verknüpft mit tab_pcdetails) gibt
mir die Informationen über verbaute Hardware.

Das Hauptformular bietet weiterhin die Möglichkeit über Listenfelder Perepherie zuzuweisen (Monitor, Drucker, Scanner etc...)
Das Listenfeld zeigt dabei den Inventarnamen des Gerätes an. Nun wollte ich über Unterformulare Details zu den Perepheriegeräten bereitstellen.

Beim Monitor war das auch recht einfach, da die benötigten Daten (Gerätehersteller und Zoll) in der selben Tabelle gespeichert werden, wie die Inventarnummer.

Nun habe ich Probleme beim Drucker, hier habe ich 2 weitere Tabellen, die zu einem Druckerart (laser, tinte) und zum anderen druckerdetails (farbe,schwarzweiß) beinhalten.
Nun kann ich es über das unterformular irgendwie nicht lösen, das er mir zu dem ausgewählten drucker (id_drucker aus tab_drucker = id_drucker aus tab_pc) die details und die art ausgibt.

wenn ich es richtig verstanden habe, sollte es über einen join von 3 tabellen erfolgen.

Sollte also so sein : select "Druckerart" from tab_druckerart where id_drucker from tab_drucker = id_drucker from tab_pc

also irgendwas stimmt da nicht, hat jemand einen rat
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Re: Select über 3 Tabellen

Beitrag von Barlee »

Hallo milchtrink3r,
select "Druckerart" from tab_druckerart where id_drucker from tab_drucker = id_drucker from tab_pc
Die Struktur dieser Abfrage ist falsch und kann nicht funktionieren.
Ist das Feld "id_drucker" auch in der Tabelle "tab_druckerart" enthalten? Dann probiere es in der Art:

Code: Alles auswählen

SELECT
a.Druckerart
FROM tab_druckerart a, tab_drucker b, tab_pc c
WHERE a.id_drucker = b.id_drucker AND a.id_drucker = c.id_drucker
Gruß Barlee
milchtrink3r
Beiträge: 7
Registriert: Fr, 20.03.2009 20:05

Re: Select über 3 Tabellen

Beitrag von milchtrink3r »

danke :)
Antworten