Ich benutze Access 2007. Ich habe ein Formular (Details eines Kindes), das ein Listenfeld enthält, das die speziellen Bedürfnisse des Kindes auflistet. Die Listbox befindet sich in einer Viele-zu-Viele-Beziehung mit der Tabelle der Kinder und der Tabelle mit der kontrollierten Liste der speziellen Bedürfnisse. Die RowSource der listboxLösche Listenfeld beim Hinzufügen eines neuen Datensatzes
istSELECT Child.ID, Need.Category
FROM Need INNER JOIN
(Child INNER JOIN [Child-Need] ON Child.ID = [Child-Need].[Child FK])
ON Need.ID = [Child-Need].[Need FK]
ORDER BY [Category];
Wenn ich versuche, einen neuen Datensatz hinzuzufügen, geht der listbox Inhalt nicht klar, weiterhin relevant für die bestehende Datensatz auf die Werte gesperrt werden.
Wie lösche ich den Inhalt der Listbox, damit der Benutzer die für das neue Kind relevanten Bedürfnisse hinzufügen kann?
Anschließend habe ich festgestellt, dass beim Verschieben von Datensatz zu Datensatz auf dem Formular der Inhalt der Listbox diejenigen des ersten Datensatzes bleibt, der angezeigt wird. Es sieht so aus, als hätte ich einen schwerwiegenden Fehler, vermutlich in meinem SQL!
'listboxName.requery' ?? – GavinP
Ach, nein. Versuchte das! –
Ist das eine gebundene Form? – GavinP