代码之家  ›  专栏  ›  技术社区  ›  Smandoli

在类模块中将持久性设置为DAO记录集

  •  0
  • Smandoli  · 技术社区  · 16 年前

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

    我尝试在实例化事件中设置记录集,或者在函数中设置。我尝试使用static(而不是dim或private)来声明记录集。我还研究了类对象的声明和设置方式。

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

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

    1 回复  |  直到 16 年前
        1
  •  2
  •   Kevin LaBranche    16 年前

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

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