ADO und aktuallisierbare Querys geht im Prinzip aber:
Je nach Datenbank unterschiedlich und nicht immer zwingend "fehlerfrei".
Das sollte m.E. primär durch die Natur der
Query und des zugrundeliegenden Datenmodells vorgegeben sein.
4. simple (mindest-)Voraussetzungen:
Ein Primärschlüssel (Der Primärschlüssel der aktuellen Datenmenge) sollte enthalten sein.
Der Primärschlüssel sollte je Datensatz eindeutig sein.
Es darf keine Aggregatfunktion in der Abfrage enthalten sein.
"Virtuelle Spalten" dürfen nicht geändert werden (Funktionen, Nachschlagewerte, ..)
Im Zweifel ein Update der Abfrage "zu Fuß" gegen den Server testen, also außerhalb des Programms. Die
DB sagt dann, ob sie das kann bzw. wenn sie es nicht kann. Geht es nicht, hat man idR aber eher einen konzeptionellen Fehler in der Datenmenge/dem Vorgang.
Das Problem hier war aber ja wohl nicht so sehr das Update selbst, sondern die Aktualisierung der Datenanzeige. Ggf. empfiehlt sich die Arbeit mit Bookmarks. Zu Beitrag #3. Die Fehlermeldung zeigt ja kein
Access Violation, sondern lediglich eine Ausnahmemeldung. Notfalls sollte wie schon vorgeschlagen das Schließen und Öffnen helfen. Nach dem Öffnen muss der fragliche Datensatz dann per Code wieder lokalisiert werden.