Hallo wir haben hier eine Anwendung X die via ODBC auf eine ACCESS-DB zugreift.
Kann ich über ODBC Tabellen Sperren?
Bzw. abfragen ob jemand mit dieser Tabelle
arbeitet ?
Problem Anwendung X löscht den Inhalt einer Tabelle, und legt diesen wieder neu an.
Ein Anwender Herr Y arbeit aber vielleicht zur selben Zeit mit dieser Tabelle.( Direkt ohne Programm nur mit der Access-Oberfläche.)
Anwendung X müsste also Prüfen ob sie aktualisieren darf.
Und die Tabelle oder die gesamte MDB für den Aktualisierungszeitraum sperren.
Geht das ?
(PS. Anwendung X kann nur über ODBC auf Daten zugreifen )
Danke
Eigentlich sollte Access schon von sich aus diese Sperrung machen (ggf. muss man die Bearbeitung des Datensatzes auf pessimistisches Sperren umstellen - also z.B. das Sperrverhalten des Bearbeitungsformulars ändern).
Man kann natürlich so eine Sperre auch selber verwalten - z.B. in einer gemeinsam genutzen Parametertabelle, oder indem man nachschaut, ob die Datenbank noch bearbeitet wird. Siehe z.B. im DBWiki:
Beispiel-Datenbank: „Parameter“ (http://www.dbwiki.de/wiki.php?title=Access_Beispield…)
Benutzer ermitteln (http://www.dbwiki.de/wiki.php?title=VBA_Tipp:_Aktuel…)
Gruß aus dem Norden
Reinhard Kraasch
(http://www.dbwiki.de - das Datenbank-Wiki)