Lösung: | Bei der externen Datenverknüpfung der MYSQL-Datenbank mittels ODBC in Access war ein Feld x in MYSQL mit der Restriktion NOT NULL versehen worden. Bei der Eingabe von Datensätzen ignoriert Access diese Beschränkung, indem die leere Zeichenkette eingetragen wird. Bei der Änderung der Datensätze erkennt Access aber in den Feldern ein NULL-Wert und verweigert die Änderung, da bei der UPDATE-Anweisung in der Bedingung ein WHERE x IS NULL gesendet wird. Ein Aufheben der Einschränkung unter Access bewirkt keine Änderung, da Access die Datentypen nicht neu ausliest, sondern in der MDB-Datei die bei der Verknüpfung geltenden Felder und Restriktionen gespeichert hat. Nur ein Löschen der Tabelle aus der Liste und ein erneutes Hinzufügen lassen das Problem auf Dauer lösen. Temporärar kann das Problem mit einem UPDATE tabelle set x='FEHLERHAFT' WHERE x=''; lösen. |