MS Access 2010 报表设计非常缓慢

3
我有一个MS Access 2010数据库,里面有许多表单、查询、宏、报告等。我的报告数据来自ODBC连接到SQL Server 2000表格中的链接表属性。

现在,每当我进入报告设计模式时,一切都变得非常缓慢(我必须等待至少半分钟才能进行每个鼠标点击、选择文本框或对报告执行任何操作)。

报告本身需要大约一分钟运行时间。这是我不介意的。

我想要的只是更快地修改报告设计的方法。

7个回答

5

这是一个旧问题,但我最近在表单设计中遇到了类似的问题,运行极慢。对于我来说,只有一个表单受到影响(所有其他表单在设计模式下都可以正常运行)。该表单的记录源是一个基于子查询层次结构构建的复杂查询。我将查询结果导入表格,并将其用作表单的记录源,而不是查询。这似乎解决了问题。希望这能帮助其他人。


这解决了问题,非常棒的解决方案!!谢谢。 - Ravi Yenugu

3

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


2
我得到的帮助是基于Albert Kallal在http://www.utteraccess.com/forum/lofiversion/index.php/t1959800.html提供的答案。
对于我来说,在我的拆分数据库中,如果我打开任何一个与后台链接的表格,那么打开任何前端窗体或子窗体都非常快速。如果我没有打开并保持连接到后台的表格,则从表单视图切换到设计视图需要大约20秒,另外再用20秒打开子窗体等等。当我打开任何一个链接到后台的表格(无论是哪个表格,只要有链接到后台的表格),那么执行这些功能只需要大约1秒钟。差别很大!

1
这不正常。有些问题出现了。可能是您的Office/Access安装、操作系统安装、某些占用过多系统CPU资源的程序,或者您的系统没有足够的资源(如内存)来正确运行Access。或者您的数据库已损坏和/或膨胀。
您可以尝试两个测试。
首先,对数据库进行压缩/修复,看看是否可以解决问题。
其次,尝试在安全模式下启动计算机,看看Access是否仍然运行缓慢。这将检测上述大部分问题。

  1. 我进行了压缩和修复,但结果仍然相同,我每周都对数据库进行压缩和修复。
  2. 如果我在安全模式下启动计算机,是否仍然可以连接到网络上的SQL Server?
- Ravi Yenugu
我想到了另一个测试。创建一个只有1个本地表的全新数据库,是否仍然会发生同样的情况? - Tom Collins
报告数据非常复杂,其中包含大量查询和表格连接。要在本地数据库中复制所有服务器表格非常困难。我正在寻找一些设置,将报告设计与数据联系起来。也就是说,报告运行需要很长时间,但为什么在设计模式下对每个操作的响应时间如此之长呢?这真的很烦人! - Ravi Yenugu
1
我并没有说要复制或复制全部表格到本地数据库。我建议测试创建一个仅具有一个本地表格和无其他内容的新数据库,然后从中创建报告。在设计模式下,它是否仍然运行缓慢? - Tom Collins
如果我所有的建议都没有改善速度,那么我会说你的电脑可能没有足够的处理能力。 - Tom Collins
显示剩余2条评论

1

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


1

一个表格与Excel文件关联。我发现当Excel文件打开时,在任何表单上切换到设计视图需要很长时间。关闭Excel文件解决了我的问题!


1
我的情况是,在打开或设计报告时,除此之外的每个功能都可以访问。但是当网络断开连接时,Access可以正常工作。我发现这是由于其他计算机共享的打印机造成的,而该计算机已被删除。我从控制面板中删除了打印机,现在Access可以平稳地工作了。

感谢您添加您的案例,希望有人会发现这很有帮助! - Ravi Yenugu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接