我在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表单?
答案 0 :(得分:1)
ADO绑定表单不可编辑的原因不是由于游标类型或锁定类型,而是因为游标位置。添加
rs.CursorLocation = adUseClient
是我的工作。
在讨论线程this中,Dirk Goldgar写道:
一个可能的考虑因素是,如果您要绑定Access表单 到ADO记录集,我发现使用服务器端游标可以 只读形式。
到目前为止,我还没有找到关于为什么会出现这种情况的任何解释。如果有人知道为什么绑定到Access窗体的服务器端光标使其无法编辑,请回复。
编辑1:
还请确保您使用的是currentproject.connection,而不是ADO连接字符串