Frequently asked questions - Base
TDF LibreOffice Document Liberation Project Community Blogs Weblate Nextcloud Redmine Ask LibreOffice Spende
Wie verwende ich ein Listenfeld in einem Formular?
Wenn zwei Tabellen miteinander in Beziehung stehen, so muss in einer der Tabellen der Fremdschlüssel der anderen Tabelle eingetragen werden. Dies kann recht lästig sein, da der Fremdschlüssel häufig nichts über den eigentlichen Inhalt des Datensatzes aussagt, auf den er sich bezieht. .
- Required tables:
Häufig sind lediglich Integer-Felder als Schlüsselfelder in Benutzung. Diese Eingabe wird durch Listenfelder vereinfacht
- Öffne das Formular zum Bearbeiten, nicht zum Einfügen von Daten.
- Wähle das Formular-Steuerelement aus, das bisher zum Einfügen des Fremdschlüsselwertes genutzt wird: Die grünen Ecken werden angezeigt.
- Klicke mit der rechten Maustaste: wähle Ersetzen durch > Listenfeld.
Befüllen des Listenfeldes
- Öffne die Eigenschaften des Listenfeldes.
- Wähle den Reiter Daten.
- Wähle Art der Listeninhalte > SQL.
- Klicke bei Listeninhalt auf die Schaltfläche ... und erstelle eine Abfrage mit dem Abfrageassistenten.
- Die Feldwerte, die angezeigt werden sollen, sollten in der ersten Spalte stehen, die ID des Feldes in der zweiten Spalte.
- Result
In der Haupttabelle wird für jeden aus dem Listenfeld gewählten Wert die entsprechende ID aus der Quellentabelle als Fremdschlüssel eingegeben.