MS Access - 原子功能

时间:2013-10-29 03:30:48

标签: sql vba ms-access atomic

在我的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

1 个答案:

答案 0 :(得分:1)

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