2
使用Access 2010,WinXP。我试图用插入到锁定表时记录集不显示错误
Sub testUpdate()
Dim rs As Recordset
Dim db As DAO.Database
Set db = CurrentDb
Set rs = db.OpenRecordset("test")
With rs
.AddNew
!field1 = "abc"
!field2 = "def"
.Update
End With
End Sub
更新表test
如果test
被另一个用户锁定,程序运行,并且不更新该表(这是罚款),也不会产生错误。如果我执行与SQL插入语句相同的操作,例如
insert into test (field1,field2) values ("abc","def")
然后我得到一个错误信息,告诉我插入失败,原因是锁冲突。我怎样才能使recordset.update
产生一个类似的错误,然后我可以处理?就我所知,似乎没有任何与Recordset有关的dbFailOnError
。
测试如何锁定?例如,用户是否在设计视图中获得了表格,是否打开了排他性,或者只是记录锁定? – Fionnuala