Okay, ich versuche, das ganze zu Formulieren :-)
Insgesamt handelt es sich um eine Fragendatenbank.
Ich habe ein Formular (1 Datensatz wird angezeigt), in dem die Fragen eingetragen werden (Tabelle Fragen, Formular heisst "Fragen").
Desweiteren habe ich eine Tabelle "Kategorien".
Da jetzt eine Frage in mehreren Kategorien sein kann, und eine Kategorie mehrere Fragen beinhalten kann habe ich hier noch eine Auflösungstabelle (aufl_kategorie_fragen).
Um die Fragen bequem zu den Kategorien zuordnen zu können, habe ich zwei Listenfelder in das Formular gebastelt:
Zum einen das
Listenfeld "kat_all"
in dem per SQL alle Kategorien aufgelistet werden, zu denen die Frage (noch) nicht gehört, und zum anderen das
Listenfeld "kat_frage"
hier stehen alle Kategorien drin, die der Frage zugeordnet sind (hier wird einfach die Auflösungstabelle und die Kategorien per SQL abgefragt.
Jetzt will ich der Bequemlichkeit halber das Ganze so gestalten, dass mit einem Doppelklick auf "kat_all" die entsprechende Kategorie zu der Frage in die Auflösungstabelle eingetragen wird, und mit Doppelklick auf "kat_frage" wieder gelöscht wird.
also:
Doppelklick auf "kat_all": Die doppelgeklickte Kategorie wird zusammen mit der aktuellen Frage in die Auflösungstabelle geschrieben. Danach werden die Listenfelder aktualisiert (Kategorie verschwindet in "kat_all"; Kategorie erscheint in "kat_frage", da die SQL-Abfragen neu gestartet werden). Und dies funktioniert auch wunderbar!
Doppelklick auf "kat_frage": Es wird in der Auflösungstabelle nach der aktuellen Frage und der Doppelgeklickten Katgorie gesucht und dann gelöscht (delete from where). Dies funktioniert auch noch.
Aber sobald ich danach die Listenfelder aktualisieren will, kommt obengenannter Fehler!
Ich hoffe, dass ich alle Klarheiten beseitigt habe
Wenn ihr möchtet, kann ich euch die Datenbank auch mal schicken (Access 2000, ~800 kB)