无法通过此表单访问错误删除记录

时间:2019-03-06 21:20:37

标签: ms-access access-vba

我在Access中创建了一个搜索框,一旦找到结果,它将把Access窗体的记录集设置为ADO记录集。

代码是

rs.Open "select * from main where Name= '" & Me.txtSearch.Value & "';", CurrentProject.Connection, adOpenDynamic, adLockOptimistic
Set Me.Recordset = rs

这使我找到记录的速度比默认的Access ctrl+f方法要快得多,而默认的访问方法fromJS({ saturn: 'planet', earth: 'planet, sun: 'star' }) 对于链接表则要慢一些。

但是,看起来我无法删除使用我创建的搜索字段找到的记录。

如果我尝试将其删除,则会得到:

  

使用此表单访问权限无法删除记录

在表单底部。

是否可以将可删除的ADO记录绑定到Access表单?

1 个答案:

答案 0 :(得分:1)

ADO绑定表单不可编辑的原因不是由于游标类型或锁定类型,而是因为游标位置。添加

rs.CursorLocation = adUseClient

是我的工作。

在讨论线程this中,Dirk Goldgar写​​道:

  

一个可能的考虑因素是,如果您要绑定Access表单   到ADO记录集,我发现使用服务器端游标可以   只读形式。

到目前为止,我还没有找到关于为什么会出现这种情况的任何解释。如果有人知道为什么绑定到Access窗体的服务器端光标使其无法编辑,请回复。

编辑1:

还请确保您使用的是currentproject.connection,而不是ADO连接字符串