G
Gelöschtes Mitglied 53249
Guest
Hallo,
ich habe folgendes Problem und keine Idee wie ich den folgenden Fehler verhindern lasse. Der Fehler lässt sich allerdings redproduzieren.
Ich habe eine Access Datenbank, in der Benutzer mit Hilfe verschiedener Formulare Daten eintragen können. Mit einem Button der mit einem Skript hinterlegt ist, können neue Datensätze angelegt werden und es wird gleich im Formular zu dem leeren neu erstellen Datensatz gesprungen, so dass die Benutzer nur noch die Daten eingeben müssen.
Die Datenbank war (auf Grund des Problems nun zur Zeit deaktiviert) für den Mehrbenutzerbetrieb ausgelegt. Seit Ende letzter Woche besteht nun das Problem.
Benutzer A legt einen neuen leeren Datensatz mit Hilfe des Buttons an und macht dann mit der Befüllung des Datensatzes weiter.
Benutzer B legt nun während der Benutzer A den Datensatz befüllt mit dem Button einen neuen Datensatz an.
Speicher oder beendet nun einer der Benutzer Access führt ein erneutes Öffnen der Datenbank zu der Fehlermedlung "Nicht erkennbares Datenbankformat". Ein Reparaturversuch baut dann endgültig Bockmist unter anderem mit die Datenbank befindet sich in einem Inkonsitenten zustand, der Primärschlüsseln (fortlaufende Integerzahlen) der Tabelle ist kein Teil des Index.
Mein erster Gedanke war, dass die Recordsets bei der Erstellung der Datensätze am Ende nicht geschlossen werden, dies ist nicht der Fall. Muss ich die Tabellen vor der Manipulation sperren? Wenn ja, wie mache ich das im VBA Code? Ganz anderer Denkfehler, am VBA Code hat sich seitdem nichts geändert.
BG,
Amtrax
ich habe folgendes Problem und keine Idee wie ich den folgenden Fehler verhindern lasse. Der Fehler lässt sich allerdings redproduzieren.
Ich habe eine Access Datenbank, in der Benutzer mit Hilfe verschiedener Formulare Daten eintragen können. Mit einem Button der mit einem Skript hinterlegt ist, können neue Datensätze angelegt werden und es wird gleich im Formular zu dem leeren neu erstellen Datensatz gesprungen, so dass die Benutzer nur noch die Daten eingeben müssen.
Die Datenbank war (auf Grund des Problems nun zur Zeit deaktiviert) für den Mehrbenutzerbetrieb ausgelegt. Seit Ende letzter Woche besteht nun das Problem.
Benutzer A legt einen neuen leeren Datensatz mit Hilfe des Buttons an und macht dann mit der Befüllung des Datensatzes weiter.
Benutzer B legt nun während der Benutzer A den Datensatz befüllt mit dem Button einen neuen Datensatz an.
Speicher oder beendet nun einer der Benutzer Access führt ein erneutes Öffnen der Datenbank zu der Fehlermedlung "Nicht erkennbares Datenbankformat". Ein Reparaturversuch baut dann endgültig Bockmist unter anderem mit die Datenbank befindet sich in einem Inkonsitenten zustand, der Primärschlüsseln (fortlaufende Integerzahlen) der Tabelle ist kein Teil des Index.
Mein erster Gedanke war, dass die Recordsets bei der Erstellung der Datensätze am Ende nicht geschlossen werden, dies ist nicht der Fall. Muss ich die Tabellen vor der Manipulation sperren? Wenn ja, wie mache ich das im VBA Code? Ganz anderer Denkfehler, am VBA Code hat sich seitdem nichts geändert.
BG,
Amtrax