VB6.0 / DAO: Datensatz sperren

Hallo Leute,

wie kann ich in einer Tabelle, auf die mehrere Programme gleichzeitig zugreifen, einen Datensatz für eine bestimmte Zeit sperren ? Gibt es eine Möglichkeit, abzufragen, ob ein Datensatz derzeit unter Verwendung ist, d.h. für diesen Datensatz die edit-Methode aufgerufen wurde ??

Muchas Gracias

Tom

Hi

Ja klar, öffne das Recordset pessimistisch. Dann kriegt ein anderer User eine Fehlermeldung sobald auf die Daten zugegriffen wird. Du sperrst jedoch nicht nur einen Datensatz sondern immer ganze Seiten. Wieviele Datensätze in einer Seite reinpassen hängt von der länge des einzelen Datensatzes ab. Eine Seite unter Access ist glaube ich 2kb und SQLServer 8kb.

Gruss
Giuseppe

P.s. wieso DAO und nicht ADO?

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Giuseppe,

gibt es denn auch eine Möglichkeit nur einen einzigen Datensatz zu sperren ?

Gruß

Tom

P.S.

Kenne mich mit ADO leider noch nicht so gut aus. Gibt´s
da irgendwo gute Seiten die den Umstieg DAO-ADO gut erklären ?

Hallo

Du kannst einen einzelnen Datensatz nicht sperren, ausser der Datensatz ist ein wenig grösser als die Hälfte der Seite.

Gegenfrage, wieso willst Du den Datensatz eigentlich sperren?
Heute programmiert man eigentlich mit disconected Recordsets.

Migration von DAO zu ADO: http://msdn.microsoft.com/library/default.asp?url=/l…

Infos zu ADO
http://msdn.microsoft.com/library/default.asp?url=/l…

Gruss