我正在为子结果过滤DAO记录集,作为一组递归任务的一部分。我正在尝试加速例程,我可以看到每次实例化类对象时都会重新打开记录集。这一步发生了数百次。有没有办法重复使用它?这里的关键字是持久性,不是吗?
我尝试在Instantiate事件中设置记录集,或者在函数中设置记录集。我尝试使用static(而不是dim或private)来声明记录集。我也摆弄了类对象的声明和设置方式。
我知道一个常见的解决方案是为每个调用更改为特定的SQL源,但生成记录集的查询本身很慢,所以我认为这没有帮助。是的,基表是最佳索引。
我很乐意发布代码,但这足以让您提供任何提示吗?
答案 0 :(得分:2)
记录集本身是否只需要创建一次,然后多次过滤?
如果是这样,你可以将记录集作为参数传递给对其进行过滤的类方法/函数吗?这样就可以创建一次记录集。