提高子表格的速度

时间:2012-08-10 14:39:57

标签: ms-access

随着时间的推移,我的表格越来越慢。首先,在记录之间导航完全没有时间。过了一会儿就花了一秒钟。然后一段时间后切换记录花了两秒钟。现在我在切换记录时有三秒钟。

以下是详细信息:

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

以下是可能使用的示例查询:

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

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

1 个答案:

答案 0 :(得分:2)

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

  • 使用查询生成两个表单所需的两个数据集。
  • 以编程方式为每个数据集创建一个临时表并从中填充 查询结果
  • 将表单链接到临时表
  • 允许用户对数据执行任何操作
  • 表格关闭后,以编程方式更新实际数据 临时表
  • 删除临时表

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

相关问题