2

使用 Access 2010、WinXP。我正在尝试test

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被另一个用户锁定,则该过程运行,并且不会更新表(这很好),但也不会产生错误。如果我执行与 SQL 插入语句相同的操作,例如

insert into test (field1,field2) values ("abc","def")

然后我收到一条错误消息,告诉我插入因锁定违规而失败。我怎样才能recordset.update生成一个我可以处理的类似错误?dbFailOnError据我所知,Recordset似乎没有任何等价物。

4

1 回答 1

1

如果要触发错误,我认为您需要查看设置记录集类型和锁定类型,例如:

Currentdb.OpenRecordset("test", dbOpenDynaset, dbPessimistic,)

您可以测试这些的不同变体,直到找到有效的变体,内置帮助的访问权限将列出所有可用选项。

于 2012-05-10T08:09:28.147 回答