MS Access 2010报告设计非常慢

时间:2013-03-08 19:53:16

标签: ms-access access-vba ms-access-2010

我有一个包含表单,查询,宏,报告等的MS Access 2010数据库

我的报告数据来自通过链接表属性的SQL Server 2000表的ODBC链接。

现在,每当我转到报告的设计模式时,一切都变得缓慢(我必须等待每次鼠标至少半分钟,或选择文本框,或对报告执行的任何操作)

报告本身需要一分钟才能运行。我不介意。

我正在寻找的是更快地改变报告设计的方法。

7 个答案:

答案 0 :(得分:5)

这是一个老问题,但最近我的表单设计运行速度非常缓慢。对我来说,只有一种形式似乎受到影响(所有其他形式在设计模式下运行良好)。表单的记录源是基于子查询层次结构的复杂查询。我将查询结果转储到表中,并使用该表作为表单的记录源而不是查询。这似乎解决了这个问题。希望这有助于其他人。

答案 1 :(得分:3)

我发现主要原因是将2003格式转换为2010的Access转换程序。如果您创建一个新的.accdb然后导入所有对象,它应该可以正常工作。我绝对解决了我的问题

答案 2 :(得分:2)

对我有用的是基于Albert Kallal在http://www.utteraccess.com/forum/lofiversion/index.php/t1959800.html提供的答案。

对我来说,在我的分割数据库中,如果我打开任何链接到后端的表,那么打开任何前端表单或子表单都非常快。如果我没有打开并保持打开链接表,那么从表单视图切换到设计视图大约需要20秒,打开子表单需要20秒等。 当我有一个链接表时open(无论哪个表,只是链接到后端的任何表),然后执行任何这些功能大约需要1秒。 巨大差异!

答案 3 :(得分:1)

这不正常。出了点问题。可能是你的Office / Access安装,你的操作系统安装,占用太多系统CPU的东西,或你的系统没有资源,如内存,以正确运行Access。或者您的数据库已损坏和/或膨胀。

您可以尝试两种测试 首先,在DB上进行紧凑/修复,看看是否能修复它 其次,是以安全模式启动计算机,看看Access是否仍然运行缓慢。这将测试上述大部分问题。

答案 4 :(得分:1)

对我来说有用的是在所有本地表上将子数据表名称从“auto”更改为“none”。在表设计模式下的属性表中执行此操作。在其他地方发布的例程将找到所有本地表并更改此值。

答案 5 :(得分:1)

表格已链接到Excel文件。我发现当Excel文件打开时,在任何表单上都需要永久更改为设计视图。关闭Excel文件消除了我的问题!

答案 6 :(得分:1)

我的情况是,除了打开或设计报告外,每个功能都可以正常访问。但是,当网络断开时,访问可以正常进行。我发现这是由其他计算机和被删除的计算机共享打印机引起的。我从控制面板上卸下打印机,访问可以正常进行。