是否可以更改附加到ListBox的ADODB.Recordset的光标位置?

时间:2018-10-11 18:13:02

标签: ms-access ado

我需要对附加到ListBox的Recordset做一些任务。对于前。循环搜索记录。

这样做有什么问题吗?


修改  更好的是,我解释了我要做什么:

记录集包含一个记录列表,该列表显示在列表框中。用户可以浏览并选择一个条目。所选记录将被详细查询,然后显示在表单中。

用户可以更改过滤器并重新加载Recordset,结果ListBox包含不同的Records。

现在,我想遍历新加载的记录集,以了解当前在窗体显示记录中是否仍在列表框中。

1 个答案:

答案 0 :(得分:2)

要遍历绑定的记录集,通常应该克隆它们:

Dim rsClone As ADODB.Recordset
Set rsClone = MyListbox.Recordset.Clone(adLockReadOnly)
With rsClone
    If Not .EOF And .BOF Then .MoveFirst
    Do Until rs.EOF
        'Etc

虽然我从未真正在只是用作行源的记录集上遇到错误,但是由于我倾向于总是使用克隆,所以我还没有真正尝试过。