Seite 1 von 1

Re: Kombinationsfeld bei 1:n Beziehung

Verfasst: Sa, 20.04.2013 17:15
von RobertG
Hallo Sebi,

ein Blick ins Base Handbuch: http://de.libreoffice.org/hilfe-kontakt/handbuecher/ - etwas nach unten scrollen.
Was Du suchst ist nicht ein Kombinationsfeld, sondern ein Listenfeld. Meist hast Du ein Formular bereits erstellt und nun ein Feld, in dem eben die "MitarbeiterID" steht. Wandele dieses Feld in ein Listenfeld um (rechte Maustaste, Kontextmenü). Lass Dir die Eigenschaften des Feldes anzeigen (Rechte Maustaste, Kontextmenü). Suche den Reiter "Daten" aus. Wähle dann "SQL" und stelle Deine Abfrage zusammen. Die Abfrage dürfte bei Dir so lauten:

Code: Alles auswählen

SELECT "Name"||', '||"Vorname", "MitarbeiterID" FROM "Mitarbeiter" ORDER BY  "Name"||', '||"Vorname" ASC
Diese Abfrage spricht zwei Abfragefelder an. Das erste Abfragefeld wird in dem Listenfeld angezeigt, das zweite Abfragefeld ist mit der Tabelle, die zum Formular gehört, verbunden. Wählst Du jetzt also einen Mitarbeiter aus, so wird die MitarbeiterID abgespeichert. Die senkrechten Stiche || verbinden Felder mit Textinhalten und anderen Feldern zu einer Darstellung in einem gemeinsamen Abfragefeld.

Gruß

Robert

Re: Kombinationsfeld bei 1:n Beziehung

Verfasst: Sa, 20.04.2013 17:36
von juetho
SebiX2000 hat geschrieben:Lässt sich das ganze nicht auch mit einem Kombinationsfeld lösen,
Theoretisch ja, aber das ist nicht sinnvoll. Bei einem Kombinationsfeld könnten beliebige neue Texte hinzugefügt werden. Es dürfen aber nur tatsächlich vorhandene Namen ausgewählt werden.
SebiX2000 hat geschrieben:das Listenfeld nimmt viel Platz weg
Wieso? Du kannst die Höhe doch auf die normale Höhe einer Zeile einstellen. (Anders wäre es innerhalb eines Tabellenkontrollfelds gar nicht anders möglich.)

Beachte übrigens auch das Beispiel zur IFNULL-Funktion. Bei Mitarbeitern ist der Vorname üblicherweise bekannt; es kann aber ähnliche Listen geben mit "unbekanntem" Feldinhalt; dann genügt die einfache Verknüpfung der Daten nicht.

Gruß Jürgen

Re: Kombinationsfeld bei 1:n Beziehung

Verfasst: Sa, 20.04.2013 19:46
von RobertG
Hallo Sebi,
SebiX2000 hat geschrieben:Lässt sich das ganze nicht auch mit einem Kombinationsfeld lösen, das Listenfeld nimmt viel Platz weg
Verstehe ich so nicht. Beide Felder haben die gleichen grafischen Eigenschaften. In der Größe können sie also nicht unterschiedlich sein.
Kombinationsfelder dienen nur dazu, Text auszulesen und gegebenenfalls neuen Text hinzuzufügen, nicht aber einen anderen Wert hinzuzufügen als den, der gerade ausgewählt oder sichtbar ist.

Gruß

Robert