Oktober 24, 2020, 17:19:48

Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!


Schreibkonflikt - Dieser Datensatz wurde seit Beginn der Bearbeitung ..

Begonnen von Aima, November 11, 2015, 16:48:11

⏪ vorheriges - nächstes ⏩

Aima

Hallo,

ich bekomme die Meldung, wenn ich etwas in einem Formular einer mdb-Datenbank speichern will:

Schreibkonflikt
Dieser Datensatz wurde seit Beginn der Bearbeitung von einem anderen Benutzer geändert. Wenn Sie den Datensatz speichern, werden Sie die Änderungen des anderen Benutzers überschrieben.
Kopieren Ihrer Änderungen in die Zwischenablage ermöglicht es Ihnen, die Änderungen des anderen Benutzers anzusehen und dann Ihre Änderungen einzufügen, wenn Sie es wünschen.

"Datensatz speichern" ist dabei deaktiviert

Es handelt sich dabei um eine Access-Datenbank, die durch ODBC mit einer MySQL-Datenbank verbunden ist.
Beim Start des Formulars werden die Daten direkt aus der MySQL-Datenbank gelesen. Die Verbindung zu der Datenbank funktioniert, die Veränderungen werden von Access übernommen.
Zwei Benutzer haben ihre eigene Kopie der Access-Datenbank, sie bekommen beide dieselbe Fehlermeldung.
Bei der betroffenen MySQL-Datenbank hat sich nichts geändert (keine Veränderungen an der Struktur oder Rechten)
Die Tabellen der beiden Datenbanken (MySQL und Access) haben Primärschlüsseln und Zeitstempeln.
Es handelt sich dabei nicht um eine neue Datenbank. Das Speichern in dem Formular hat früher funktioniert.

Ich finde keine Lösung, wie ich das Problem beheben kann.
Ich würde mich sehr freuen, wenn jemand eine Idee hätte ..

MaggieMay

Hallo,

ist es tatsächlich ein Mehrbenutzer-Problem oder tritt das auch auf, wenn ein einziger Benutzer darauf zugreift? Oftmals ist es so, dass man sich selbst im Wege steht, weil sowohl manuell als auch im Hintergrund per VBA an den Daten manipuliert wird.
Freundliche Grüße
MaggieMay

Aima

Dieses Problem tritt auch auf, wenn nur ein Benutzer darauf zugreift. Ich glaube, dass bei dieser Meldung als zweiter Benutzer MySQL gesehen wird. Wie könnte man es aber ändern? Und wieso hat es früher funktioniert? Ich bin inzwischen völlig verwirrt ..

MaggieMay

Wie gesagt, es wird vermutlich eine Änderung am aktuellen Datensatz per VBA stattfinden, also untersuche den Code.

ZitatUnd wieso hat es früher funktioniert?

Vielleicht hat jemand etwas dran geändert?
Freundliche Grüße
MaggieMay

Aima

Wenn zwei Benutzer mit zwei eigenen Kopien der Access-Datenbank arbeiten und plötzlich funktioniert es nicht, dann kann es nicht an der Veränderung des Code liegen (denke ich).
Was mir aber aufgefallen ist: Wenn ich das Formular starte, dann erscheinen unter "Aktive Verbindungen" in MySQL Administrator zwei Prozesse, als würde sich die Access-Datenbank doppelt verbinden. Ist das normal?

datekk

Ich hatte bei meinem SQL Backend das selbe Problem. Im Endeffekt half es, im Backend in allen Tabellen eine Timestamp-Spalte einzufügen. Ob es bei MySQL auch hilft kann ich nicht sagen.
Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps