Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#2

Re: Schreibschutz für Access-Tabellen

  Alt 2. Nov 2004, 10:50
Zitat von Detlef:
wie kann ich eine Tabelle (und nur die) in einer MDB zum schreiben
sperren? Ich benutze zum Zugriff ADO.
Du kannst die Datenbank exclusiv öffnen oder du kannst eine *.MDW (Workgroup-Datei) verwenden
um die Zugriffsrechte für ein bestimmtes Objekt(Tabelle, View, Bericht, ...) zu beschränken.

Du kannst nicht wirklich eine Tabelle sperren. Dies wiederspräche dem Sinn einer Datenbank.
(Stellt dir vor, ein Benutzer sperrt eine Tabelle, geht in die Pause und erleidet einen Herzinfarkt.)

Damit deine Schreibaktionen von anderen Vorgängen isoliert werden, musst du Transaktionen benutzen.
Delphi-Quellcode:
ADOConnection1.BeginTrans;
try
   // hier deine Schreibaktionen
   ...
   ADOConnection1.CommitTrans;
except
   ADOConnection1.RollbackTrans;
   Raise;
end;
Andreas
  Mit Zitat antworten Zitat