Seite 1 von 1

Sql - Befehl auf Listenfeld

Verfasst: Do 19. Jul 2012, 17:38
von GreySound
Hallo, ich checks nicht.
Ich habe ein Listenfeld mit dem Namen "Auflistung". Gefüllt wird "Auflistung" aus Tabelle 1, hier stehen alle Subjekte.
Jetzt möchte ich erreichen, dass man auf ein Subjekt in der "Auflistung" s-Liste klickte und alle Daten, in denen das Subject in der Tabelle 2 ebenfalls vorkommt, in Textfelder angezeigt wird.
Ich habe eine SQL - Abfrage gebastelt, die wie folgt aussieht:

Select "R-DB"."Subjekt", "Feld_1", "Feld_2","Feld_3", "Feld_4", "Feld_5"
From "R-DB"
where "Subjekt" = Auflistung

die ist natürlich falsch, aber wie geht es richtig

Re: Sql - Befehl auf Listenfeld

Verfasst: Sa 21. Jul 2012, 18:09
von RobertG
Hallo GreySound,

ich vermute, dass Du schlicht die Funktion von Formular und Subformular verwenden möchtest, aber das irgendwie mit einem Listenfeld nachstellen willst.
Ein Listenfeld in Base enthält grundsätzlich nur zwei Felder. Das erste Feld wird angezeigt, das zweite Feld an die daruntergelegene Tabelle weitergegeben.
Wenn Du mehr als den Inhalt eines Feldes sehen möchtest, so kannst Du, wie im Abfrageeditor nachher auch sichtbar, Felder über || miteinander verbinden.

Bei der Lösung Formular - Subformular geschieht so etwas am übersichtlichsten mittels eines Tabellenkontrollfeldes im Hauptformular. Suchst Du einen neuen Wert im Hauptformular, so werden Dir im Subformular dazu alle entsprechenden Datensätze angezeigt.

Listenfelder und die Formularkonstruktion werden im Base-Handbuch für LO beschrieben, das Du Dir hier herunterladen kannst: http://de.libreoffice.org/hilfe-kontakt/handbuecher/ - etwas nach unten scrollen, Kapitel für Dich dürften "Formulare" und "Datenbankaufgaben" sein.

Gruß

Robert

Re: Sql - Befehl auf Listenfeld

Verfasst: Mi 25. Jul 2012, 15:31
von GreySound
Wow, die Handbücher hatte ich noch nicht gesehen.
Super, vielen Dank!

GS