Hallo Zusammen
Nach längerem Googeln habe ich mich entschieden, meine Frage mal hier zu stellen und hoffe, dass jemand mir hier weiterhelfen kann.
Über Access habe ich ein FrontEnd erstellt, welches mit einer Microsoft SQL Datenbank komuniziert. Die Tabellen der Datenbank habe ich über ODBC im Windows eingebunden und im Access hinzugefügt.
Bei der Bearbeitung vom Datensatz sollen bestimmte Spalten aktualisiert werden. Dieser Vorgang habe ich mit folgendem Code gelöst:
1 2 3 4 5 6 7 | With CurrentDb.OpenRecordset( "select * from DBBriefe where BriefID = " & Me .lstBriefe.Value, dbOpenDynaset, dbSeeChanges)
.Edit
.Fields( "Status" ) = "Nicht OK"
.Fields( "DatumBearbeitet" ) = Now
.Fields( "LoginBearbeitet" ) = getUsername
.Update
End With
|
"Me.lstBriefe.Value" enthält die ID vom Datensatz. Somit wird dabei nur ein einziger Datensatz gezogen.
Dies lief bis anhin gut. Nun habe ich auf dem Server neue Spalten hinzugefügt und die Tabelle mit dem Tabellenverknüpfungs-Manager aktualisiert. Nun kann ich zwar immer noch neue Datensätze generieren, jedoch erhalte ich bei der oben genannten Aktualisierung den Fehler:
[Laufzeitfehler '3197':
Das Micorsoft Access-Datenbankmodul hat den Vorgang angehalten, da Sie und ein weitere Benutzer gleichzeitig versuchen, dieselben Daten zu ändern.]
Dieser Fehler Tritt bei ".Update" auf. Ich kann zwar mit "DoCmd.RunSQL" noch Änderungen vornehmen, jedoch macht dies die Codierung sehr unübersichtlich.
Wichtig zu erwähnen ist, dass bei der alten Version, in der ich die Tabellen noch nicht aktualisiert habe, der Vorgang problemlos funktioniert.
Hat jemand ggf. schon Erfahrungen mit dieser Problematik gemacht?
Gruss
Ale
|