2

我的表格随着时间的推移变得越来越慢。起初在记录之间导航根本不需要时间。过了一会儿,它花了一秒钟。然后过了一会儿,切换记录花了两秒钟。现在我在切换记录时只有三秒钟。

以下是详细信息:

用户会收到一个表单提示,该表单有一些选项可供选择。基于这些选项,主窗体弹出仅显示相关记录。主表单链接到由用户选择生成的查询。在主窗体上是直接链接到另一个表 (QuoteRunResults) 的子窗体。该表现在包含 354,000 条记录。 慢的形式是子形式

这是一个可以使用的示例查询:

SELECT * 
FROM QUOTERun
WHERE QuoteNumber = {UserSelectedQN}
ORDER BY RunID DESC

无论如何我可以加快子表格的速度吗?

4

1 回答 1

2

我以前经历过这种情况。我为完全消除滞后所做的工作如下:

  • 使用查询生成两种表单所需的两个数据集。
  • 以编程方式为每个数据集创建一个临时表并根据查询结果填充它
  • 将表单链接到临时表
  • 允许用户对数据做任何他们需要做的事情
  • 表单关闭后,以编程方式更新临时表中的真实数据
  • 删除临时表

这实际上使表格飞了起来。我没有更多的滞后问题。当我单击按钮移动到下一条记录时,它立即发生了。在我的情况下,我在 On Current 事件中发生了很多事情,这减慢了表单的速度。一旦我应用了上述方法,它就会加速。

于 2012-08-10T15:14:48.240 回答