在我的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
答案 0 :(得分:1)
您可以使用dbPessimistic打开记录集,并在要锁定的行中调用.Edit。因此,您将调用.Update或.CancelUpdate记录(带记录的页面)将被锁定。