Re: Steuerelement mit Mehrfachauswahl
Verfasst: 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
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