Hallo,
Ja. In der Tabelle Gebäude lege ich die einzelenen Gebäude an.
In der Tabelle Etagentyp lege ich die einzelenen Etagentypen an.
In der Tabelle Etagen erstelle ich dann aus den Tabellen Gebäude und Etagentyp eine Campusstruktur. Diese Tabelle wird über ein Listenauswahlfeld gepflegt. Ergebnis: Das Gebäude xyz hat folgende Etagentypen. Jede kombination Gebäude mit Etage kann nur einmal vorkommen. Aus diesem Campuspool (Tabelle "Etage") von Gebäude und Etagendaten/Zuordnung möchte ich meine weitere Doku aufbauen.
Die Beziehung der Tabellen untereinander besteht also.Ok ein Beispiel:
Tabelle gebaeude
id text
1 Hauptgebäude
2 Nebengebäude
3 SchuppenTabelle etagentyp:
id text
0 Keller
1 Erdgeschoss
2 1. OG
3 2. OG
4 3. OGTabelle etagen:
id geb_id etag_typ_id
1 1 0
2 1 1
3 1 2
4 1 3
5 2 1
6 2 2
7 2 3Dann ergibt:
SELECT etagen.id, gebaeude.text, etagentyp.text
FROM etagentyp INNER JOIN (gebaeude INNER JOIN etagen ON gebaeude.id = etagen.geb_id) ON etagentyp.id = etagen.etag_typ_id
ORDER BY gebaeude.id, etagentyp.id;id gebaeude.text etagentyp.text
1 Hauptgebäude Keller
2 Hauptgebäude Erdgeschoss
3 Hauptgebäude 1. OG
4 Hauptgebäude 2. OG
5 Nebengebäude Erdgeschoss
6 Nebengebäude 1. OG
7 Nebengebäude 2. OGviele Grüße
»»Genau so sieht meine Tabelle aus. Nun soll im Listenfeld bei der Zuordnung Raum (in Tabelle Raum) zu Etage nicht nur das Auswahlfeld Etage stehen, sondern auch das Gebäude davor. Der Eintrag in die Tabelle Raum bezieht sich auf die Tabelle Etagen. Ich möchte lediglich im Listenfeld wissen, welche Gebäude sich hinter der Auswahl der entsprechenden Etage befindet.
Z.B. wenn ich das Listenfeld anklicke erscheint
Hauptgebäude - 1.OG
Hauptgebäude - 2.OG
Nebengebäude - 1.OG
usw.
Ich wähle nun die entprechnede Zeile per Mausklick aus.
Derzeit sehe ich nur
1.OG
2.OG
1.OG
Das Gebäude davor ist mir also unbekannt.
Axel