我需要对附加到ListBox的Recordset做一些任务。对于前。循环搜索记录。
这样做有什么问题吗?
修改 更好的是,我解释了我要做什么:
记录集包含一个记录列表,该列表显示在列表框中。用户可以浏览并选择一个条目。所选记录将被详细查询,然后显示在表单中。
用户可以更改过滤器并重新加载Recordset,结果ListBox包含不同的Records。
现在,我想遍历新加载的记录集,以了解当前在窗体显示记录中是否仍在列表框中。
答案 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
虽然我从未真正在只是用作行源的记录集上遇到错误,但是由于我倾向于总是使用克隆,所以我还没有真正尝试过。