【发布时间】:2019-07-11 00:21:38
【问题描述】:
我有一个Recordset,它有 1 列/字段的数据/记录。
根据选择的日期范围,它最多有数百或数千个字符串值。
然后我将该数据克隆到 Stream 中(如另一个问题的 answer 中所述)以保留它并重用 Recordset。如果需要,该 Stream 可以转回新的 Recordset 或(可能)某种数组。
稍后在代码中我需要检查某些值是否在该 Stream/Recordset/Array/etc 中。
除了将 Stream 转回 Recordset 并使用带有Recordset.Move methods (example) 的正常循环来检查每个值是否在存储的数据中之外,还有其他更有效的方法来检查是吗?
【问题讨论】:
-
如果您想保留一个记录集,您可以使用客户端游标并断开它。如果需要将其保存到文件中,可以使用
Save方法:docs.microsoft.com/en-us/sql/ado/guide/data/… 如果需要检查特定值,可以使用Find方法:docs.microsoft.com/en-us/sql/ado/reference/ado-api/… -
Find方法正是我想要的。谢谢@TimWilliams。
标签: excel vba stream adodb recordset