Hallo Robert! Das mit dem Unterformular und dem Tabellenkontrollfeld hat geklappt. Auch die Einrichtung des Listenfelds im Tabellenkontrollfeld funktioniert. Die Relationen sind geknüpft. So weit so klar.
Das Problem, dass ich jetzt noch habe ist, dass auf diese Weise kein Wert automatisch in der Relationstabelle in die Spalte IDSpend (bei mir IDPerson) eingefügt wird. Bei allen Personen erscheint also immer die gleiche Auswahl, weil die Spalte leer bleibt. Eigentlich klar, denn die IDSpend/IDPerson wird ja nirgendwo eingegeben, oder? Oder, habe ich etwas falsch gemacht? Brauche ich für diesen Werteintrag ein Makro? Herzliche Grüße Sebastian Robert Großkopf schrieb: > Hallo Sebastian, >>> Ich habe ein Problem mit der Option Mehrfachselektion bei Listenfeldern >>> unter Base. Ich arbeite mit OO.org 3.2 auf WinXP. >>> >>> Ich erstelle gerade mit Base eine Datenbank für die Verwaltung von >>> Spenderinnen. >>> Da gibt es ein Feld "Sperre" (TextVar) geben, in dem ich auswähle, >>> welche Kommunikationsformen der Spender nicht wünscht. In der Tabelle >>> "Sperren" habe ich die Optionen eingetragen: >>> Anrufsperre >>> Briefsperre >>> Besuchssperre >>> SMS-Sperre >>> E-Mail-Sperre >>> >>> Diese Tabelle habe ich über "Art des Listeninhalts" an das Listenfeld >>> angebunden. Die Liste erscheint auch in dem Feld. >>> >>> Ich habe im Kontrollfeld auch die Option "Mehrfachselektion" auf "Ja" >>> gestellt. >>> >>> >>> Was hat es mit dieser Option auf sich? Mache ich etwas falsch? >>> Funktioniert die Funktion überhaupt? Ist das ein Bug? Gibt es eine >>> Alternative oder ein Workaround? > > Ich habe das jetzt getestet. Mir gelingt es auch nicht, eine Mehrfachauswahl > in Zusammenhang mit einer internen Datenbank zum Laufen zu bringen. Mag sein, > dass das Listenfeld prinzipiell diese Fähigkeit besitzt, die Formulare aber > aufgrund ihrer Konstruktion die Fähigkeit gar nicht nutzen können. Innerhalb > von php-Dateien in Verbindung mit MySQL habe ich sowas zum Laufen bekommen. > > Vorteil von OpenOffice bei solchen Problemfällen wie oben: Es lässt sich gut > das entsprechende Verhalten mit anderen Mitteln nachstellen. > Was Du zuerst brauchst: Deine SpenderInnentabelle, eine Tabelle Sperren und > eine Tabelle, die ich als Relationentabelle bezeichne. Die Sperrren werden > komplett aus der SpenderInnentabelle rausgehalten. In die Relationentabelle > wird für jede Sperrungsart der Primärschlüssel der SpenderInnentabelle sowie > der jeweilige Primärschlüssel der Sperrentabelle eingetragen. > > Übersicht > > SpenderInnen > ID > SpenderIn > ... > > Sperren > ID > Sperre > > rel_Spend_Sperr > ID > IDspend > IDsperr > > (Alle IDs werden als Integer/Autowert verwaltet.) > > Dein Formular bekommt nun ein Unterformular, das sich auf die Tabelle > rel_Spend_Sperr bezieht. In diesem Unterformular existiert lediglich ein > Tabellenkontollfeld, in der die jeweiligen IDsperr eingetragen werden müssen. > Diese Eintragung erfolgt sinnvollerweise mit Listfeldern, die aus der Tabelle > "Sperren" gespeist werden. > > ... die oben genannte Konstruktion unter *.php funktioniert bei mir vom > Prinzip her nicht anders. Schließlich hätte ich nichts davon, wenn ich alle > Einträge zu "Sperren" in einem Feld einer Tabelle sammeln würde. Das gäbe nur > Probleme beim anschließenden Auseinanderdividieren. > > Wenn die Zahl der Sperrmöglichkeiten sehr begrenzt ist kann so etwas > natürlich > auch über einfach zu verwaltende Ankreuzfelder in der Haupttabelle geregelt > werden - aber auch hier gilt: Für jeden Wert eine Spalte. Diese Möglichkleit > kann so eine Listbox gar nicht zur Verfügung stellen, da sie sich genau auf > eine Spalte bezieht. > > Gruß > > Robert > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
