R6.25 Eine Tabelle temporär sperren

Aufgabe

Möchten Sie umfangreichere Veränderungen (z.B. Aktualisierung von Preisen mit UPDATE etc.) an einer oder auch mehreren Tabellen vornehmen, müssen Sie diese Tabelle(n) für andere Benutzer sperren.

Lösung

Folgende Möglichkeit bietet sich an:

Sub Tabellesperren()
Dim db As Database
Dim tb  As Recordset
    Set db = DBEngine.Workspaces(0).OpenDatabase("c:\test1.accdb")
    Set tb = db.OpenRecordset("Artikel", dbOpenTable, dbDenyWrite Or dbDenyRead)
    MsgBox "Warten ..."
    tb.Close
    db.Close
End Sub

In anderen Access-Instanzen erscheint nun die folgende Meldung beim Öffnen der Tabelle:

Fehlermeldung

Abbildung 6.17 Fehlermeldung

Wollen Sie nur ...

Get Microsoft Access Programmierrezepte now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.