在类模块中创建持久性DAO记录集

时间:2009-08-08 00:58:02

标签: ms-access vba class

我正在为子结果过滤DAO记录集,作为一组递归任务的一部分。我正在尝试加速例程,我可以看到每次实例化类对象时都会重新打开记录集。这一步发生了数百次。有没有办法重复使用它?这里的关键字是持久性,不是吗?

我尝试在Instantiate事件中设置记录集,或者在函数中设置记录集。我尝试使用static(而不是dim或private)来声明记录集。我也摆弄了类对象的声明和设置方式。

我知道一个常见的解决方案是为每个调用更改为特定的SQL源,但生成记录集的查询本身很慢,所以我认为这没有帮助。是的,基表是最佳索引。

我很乐意发布代码,但这足以让您提供任何提示吗?

1 个答案:

答案 0 :(得分:2)

记录集本身是否只需要创建一次,然后多次过滤?

如果是这样,你可以将记录集作为参数传递给对其进行过滤的类方法/函数吗?这样就可以创建一次记录集。