Steuerelement mit Mehrfachauswahl

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Steuerelement mit Mehrfachauswahl

Re: Steuerelement mit Mehrfachauswahl

von juetho » Mo, 14.01.2013 08:55

RobertG hat geschrieben:Alles in eine Tabelle, begrenzte Anzahl an Schlagworten, nicht so einfach erweiterbar. Dann kommen hast Du die Bilder in einem Feld und daneben Felder für verschiedene Schlagworte. Nachteil: Du kannst nicht einfach beliebig viele Schlagworte zuweisen.
Zusätzlicher Nachteil (der ist IMHO noch gravierender): Du kannst nicht auf einfache Weise Bilder zu einem bestimmten Schlagwort suchen, weil dieses Schlagwort in mehreren Feldern vorkommen kann.

Auch deshalb ist Roberts zweiter Vorschlag "Aufteilung in mehrere Tabellen" entschieden vorzuziehen. Jürgen

Re: Steuerelement mit Mehrfachauswahl

von RobertG » So, 13.01.2013 21:14

Hallo Yazariel,

um mehrere Schlagworte einem Bild zuzuweisen ist es erst einmal notwendig, die Tabellenkonstruktion zu wissen. Du kannst schließlich in einem Feld nicht einfach beliebig viele Inhalte abspeichern. Ein Listenfeld mit Mehrfachauswahl kann Base nicht an die Datenbank weitergeben. Dafür hat es Listenfelder in Tabellenkontrollfeldern.
Mögliche Konstruktionen:
Alles in eine Tabelle, begrenzte Anzahl an Schlagworten, nicht so einfach erweiterbar. Dann kommen hast Du die Bilder in einem Feld und daneben Felder für verschiedene Schlagworte. Nachteil: Du kannst nicht einfach beliebig viele Schlagworte zuweisen.
Aufteilung in mehrere Tabellen, hier z.B. 3 Tabellen. Eine Tabelle speichert alle möglichen Schlagworte ab, eine zweite speichert die Bilder mit anderen Infos ab und eine dritte sorgt für die Verknüpfung von Bildern mit Schlagworten.
Tabelle Schlagworte: Felder "SchlagwortID" und "Schlagwort"; Tabelle Bilder: Felder "BildID" und "Bild" sowie noch weitere Felder wie z.B. Datum, Titel ...; Tabelle "Bild_Schlagworte": Felder "BildID", "SchlagwortID"
Die drei Tabellen sind über die Tabelle "Bild_Schlagworte" miteinander verbunden.
Jetzt benötigst Du ein Formular, basierend auf der Tabelle "Bilder". Der Assistent fragt Dich nach einem Unterformular. Das wird die Tabelle "Bild_Schlagworte". Das Unterformular besteht aus einem Tabellenkontrollfeld mit nur einem Element, dem Feld "SchlagwortID". Dieses Element musst Du ändern zu einem Listenfeld. Dann kannst Du beliebig viele Schlagworte zuweisen.

Wie so etwas mit Tabellenverbindungen und Listenfeldern geht, ist im Base-Handbuch beschrieben: http://de.libreoffice.org/hilfe-kontakt/handbuecher/ - dort etwas weiter nach unten scrollen.

Gruß

Robert

Nach oben