Hallo zusammen,
vor der Ausführung einer Tabellenerstellungsabfrage in meinem Formular muss die zu erstellende Tabelle „xy“ gelöscht werden. Dabei bekomme ich aber einen Laufzeitfehler 3211: das Datenbankmodul konnte die Tabelle „xy“ nicht sperren, da sie bereits von einem anderen Benutzer oder Vorgang bearbeitet wird.
Dabei arbeite ich nicht in einer Mehrbenutzerumgebung, in dem Fenster „Optionen“ ist „keine Sperrung“ angeklickt, dsgl im Eigenschaftenfenster des Formulars.
Weiss jemand was los ist?
Vielen Dank im Voraus, Reinhard
Hallo Reinhard,
das erste, was mir einfallen würde: hast Du die Datenbank geschlossen, bevor Du sie zu löschen versuchst?
Wenn es das nicht sein sollte, kannst Du ja mal ein bißchen Code posten. Und programmierst Du mit SQL oder VBA?
MfG
Julia
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Hallo.
vor der Ausführung einer Tabellenerstellungsabfrage in meinem
Formular muss die zu erstellende Tabelle „xy“ gelöscht werden.
Nø.
Dabei bekomme ich aber einen Laufzeitfehler 3211: das
Datenbankmodul konnte die Tabelle „xy“ nicht sperren, da sie
bereits von einem anderen Benutzer oder Vorgang bearbeitet
wird.
Tabelle im Entwurfs- oder Datenmodus offen (auch über Formular, Bericht)?
Zu dem „Nø“ oben : Die Erstellungsabfrage löscht die Tabelle von sich aus. Du erhältst allerdings eine Meldung. Probier mal folgenden Code aus :
Sub HauMichPlatt()
DoCmd.SetWarnings False
DoCmd.OpenQuery "erstellungsabfrage"
DoCmd.SetWarnings True
End Sub
Das sollte eigentlich funktionieren.
Gruß kw
Hallo Julia,
Vielen Dank für Eure Tips. Werde gleich mal die Ausschaltung der Warnung einbauen und neuen Versuch starten
Grüsse Reinhard
Häufig ist ein Defekt der Datenbank die Ursache dieser Meldung.
Schau mal hier:
http://www.donkarl.com - FAQ 7.21, 1.27
und auch mal bei http://www.access-rettung.de/info.htm
Gruß aus dem Norden
Reinhard Kraasch (http://www.kraasch.de - Access Tipps & Tricks)