Verwendung eines Listenfelds im Formular - FAQ-Base

From The Document Foundation Wiki
< Faq‎ | Base‎ | 103
Jump to: navigation, search

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. 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.

In der Haupttabelle wird für jeden aus dem Listenfeld gewählten Wert die entsprechende ID aus der Quellentabelle als Fremdschlüssel eingegeben.