Mehrfachselektion in einer Datenbank speichern
Verfasst: Sa, 05.05.2007 12:09
Hello,
entweder ist mein Problem zu trivial oder zu kompliziert, zumindest hab ich nach langer Suche nichts finden können, was mir weiterhilft.
Und zwar bräuchte ich ein Formular, mit dem ich bspw. einem bestimmten Käufer mehrere Warenartikel zuweisen kann (in einem Datensatzzyklus).
Ich habe also eine Listbox, in der ich den Käufer auswählen kann, gefolgt von ein paar Markierfeldern, über welche dann ich ein oder mehrere Warenartikel auswählen kann.
Ich dachte, es wäre clever wenn ich die Datenbank in etwa so aufbaue:
Tabelle "Kaeufer"
ID---Name
0----Heinz
1----Hubert
2----...
Tabelle "Waren"
ID---Name
0----Bremsscheiben
1----Auspuff
2----Airbag
3----...
Tabelle "Kaeufer_Waren"
KaeuferID---WarenID
...-------------...
Wenn ich bis hierhin überhaupt richtig liege, zielt dann meine Frage darauf, wie ich dem Formular jetzt anweise, daß es mit der Aktivierung eines Markierfeldes jeweils die ID des Käufers und die ID des Artikels in die Tabelle "Kaeufer_Waren" einträgt.
Wenn also Hubert Bremsscheiben, Auspuff, Airbag kauft,
sollte das in der Tabelle "Kaeufer_Waren" so aussehen:
Tabelle "Kaeufer_Waren"
Kaeufer_ID---Waren_ID
1---------------0
1---------------1
1---------------2
So etwa dachte ich mir das zumindest - lasse mich da aber gerne eines besseren belehren.
Alles klappt ja soweit, außer eben die Sache mit der Mehrfachselektion bzw. dem Mehrfacheintrag in der Tabelle.
Ist dieses Szenario nur realisierbar mit einem Makro, oder kann ich mich davor nochmal erfolgreich drücken ?
Vielen Dank jetzt schon mal fürs durchlesen & schönen Tag wünscht
der Tibor
PS: Da das Formular noch mehrere Kontrollfelder enthält, wäre es ziemlich unpraktisch, alle Artikel einzeln einem Käufer zuzuweisen.
Als Datenbank verwende ich den OpenOffice-Standard (meines Wissens hsqldb)
entweder ist mein Problem zu trivial oder zu kompliziert, zumindest hab ich nach langer Suche nichts finden können, was mir weiterhilft.
Und zwar bräuchte ich ein Formular, mit dem ich bspw. einem bestimmten Käufer mehrere Warenartikel zuweisen kann (in einem Datensatzzyklus).
Ich habe also eine Listbox, in der ich den Käufer auswählen kann, gefolgt von ein paar Markierfeldern, über welche dann ich ein oder mehrere Warenartikel auswählen kann.
Ich dachte, es wäre clever wenn ich die Datenbank in etwa so aufbaue:
Tabelle "Kaeufer"
ID---Name
0----Heinz
1----Hubert
2----...
Tabelle "Waren"
ID---Name
0----Bremsscheiben
1----Auspuff
2----Airbag
3----...
Tabelle "Kaeufer_Waren"
KaeuferID---WarenID
...-------------...
Wenn ich bis hierhin überhaupt richtig liege, zielt dann meine Frage darauf, wie ich dem Formular jetzt anweise, daß es mit der Aktivierung eines Markierfeldes jeweils die ID des Käufers und die ID des Artikels in die Tabelle "Kaeufer_Waren" einträgt.
Wenn also Hubert Bremsscheiben, Auspuff, Airbag kauft,
sollte das in der Tabelle "Kaeufer_Waren" so aussehen:
Tabelle "Kaeufer_Waren"
Kaeufer_ID---Waren_ID
1---------------0
1---------------1
1---------------2
So etwa dachte ich mir das zumindest - lasse mich da aber gerne eines besseren belehren.
Alles klappt ja soweit, außer eben die Sache mit der Mehrfachselektion bzw. dem Mehrfacheintrag in der Tabelle.
Ist dieses Szenario nur realisierbar mit einem Makro, oder kann ich mich davor nochmal erfolgreich drücken ?

Vielen Dank jetzt schon mal fürs durchlesen & schönen Tag wünscht
der Tibor
PS: Da das Formular noch mehrere Kontrollfelder enthält, wäre es ziemlich unpraktisch, alle Artikel einzeln einem Käufer zuzuweisen.
Als Datenbank verwende ich den OpenOffice-Standard (meines Wissens hsqldb)