1

在我的 VBA 函数完成之前,有两个字段可能会发生变化,我想要一种方法来防止这种情况发生。

我知道 Java 有对象锁、同步块等可用于帮助解决此问题,但我无法在 MS Access 中找到提及这一点。

有谁知道 MS Access 中完成相同任务的任何技巧?


回答:

Set rs = db.OpenRecordset("tblOptions", dbOpenTable, dbDenyWrite, dbPessimistic)
rs.Edit
pNum = rs!lastPolicyNumber
...
rs!lastPolicyNumber = pNum
rs.Update
rs.Close
4

1 回答 1

1

您可以使用 dbPessimistic 打开记录集并在要锁定的行调用 .Edit。因此,除非您调用 .Update 或 .CancelUpdate 记录(带有记录的页面),否则将被锁定。

于 2013-10-29T06:55:39.987 回答