🍀 Das LibreOffice Forum braucht HEUTE Ihre Hilfe! 🍀
❤️ Spenden Sie jetzt und sichern Sie die Zukunft unseres LibreOffice-Forums ❤️
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen lieben Dank!

🙏 DANKE >> << DANKE 🙏

>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig und kostenlos ihr Wissen teilen.<<
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.

Auswahl von Werten in einem Listenfeld

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
Nivolong
Beiträge: 6
Registriert: Sa 8. Okt 2016, 12:56

Auswahl von Werten in einem Listenfeld

Beitrag von Nivolong » Sa 12. Nov 2016, 13:53

Hallo Forumsmitglieder,

ich bin dabei, mich in Base bzw. einige Grundlagen von SQL einzuarbeiten und bekomme nun das folgende Problem nicht gelöst:

Ausgangslage
Ich habe drei Werte miteinander zu verknüpfen:
1. Kursangebote (tblFahrten&Kurse)
2. Kursteilnehmer (tblTeilnehmer)
3. Preis (tblPreise)

Je nach Zimmerbelegung kostet der Kurs unterschiedlich. tblKurse verknüpfe ich über eine m:n-Beziehung mit den entsprechenden Preisen, die in tblPreise gelistet sind (mit entsprechender rel_Kurs-Preis). Über eine m:n-Beziehung kann ich den Kursen aus tblKurse die entsprechenden Teilnehmer aus tblTeilnehmer zuordnen (mit entsprechender rel_Teilnehmer-Kurse). So weit - so gut.

Nun möchte ich ein Buchungsformular anlegen, in dem ich ein Tabellenfeld habe, das alle Kurse auflistet. In einem zweiten Tabellenfeld sollen dem Kurs über Listenfelder die Teilnehmer aus tblTeilnehmer und jedem Teilnehmer ein Preis aus tblPreise zugeordnet werden. Das lässt sich auch leicht machen, indem ich eine Relationentabelle mit Dreifachprimärschlüssel anlege. So sind dann ein bestimmter Kurs mit einem bestimmten Teilnehmer und dem dazugehörigen Preis verknüpft. Genau das, was ich will.

Nun mein Problem
Wenn ich das Listenfeld zu tblPreise aufklappe, dann werden mir natürlich alle Preise, die dort aufgeführt sind, angezeigt. Der Listenfeld-Befehl lautet:

Code: Alles auswählen

SELECT "Reisepreis" || ' - ' || "Leistung", "ID" FROM "tbl_Preise"
Ich möchte aber gerne, dass nur die Reisepreise angezeigt werden, die zu der ausgewählten Fahrt gehören. Wie geht das?

Zur Orientierung der Datenbankaufbau:
http://www.download.i-p4.de./Bilder/TeilnehmerDB.jpg

Nivolong
Beiträge: 6
Registriert: Sa 8. Okt 2016, 12:56

Re: Auswahl von Werten in einem Listenfeld

Beitrag von Nivolong » Sa 12. Nov 2016, 13:56

Nachtrag - Korrektur des Links zum Bild:
www.download.i-p4.de/Bilder/TeilnehmerDB.jpg

F3K Total
* LO-Experte *
Beiträge: 2515
Registriert: So 10. Apr 2011, 10:10

Re: Auswahl von Werten in einem Listenfeld

Beitrag von F3K Total » Sa 12. Nov 2016, 16:36

Hallo,
das läßt sich über kaskadierende Listenfelder mit Hilfe einer Filtertabelle siehe z.B. hier oder per Makro, siehe hier, lösen.
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO


An alle, die das LibreOffice-Forum gern nutzen:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das laufende.
Einfach per Kreditkarte oder PayPal. Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.



❤️ Vielen lieben Dank für Ihre Unterstützung ❤️

Antworten