我有一个带有一堆表单、查询、宏、报告等的 MS Access 2010 数据库
我的报告数据来自通过链接表属性到 SQL Server 2000 表的 ODBC 链接。
现在,每当我进入报表的设计模式时,一切都变得非常缓慢(每次鼠标点击,或选择文本框,或对报表执行的任何操作,我都必须等待至少半分钟)
报告本身需要大约一分钟才能运行。我不介意。
我正在寻找的只是一种更快地更改报告设计的方法。
我有一个带有一堆表单、查询、宏、报告等的 MS Access 2010 数据库
我的报告数据来自通过链接表属性到 SQL Server 2000 表的 ODBC 链接。
现在,每当我进入报表的设计模式时,一切都变得非常缓慢(每次鼠标点击,或选择文本框,或对报表执行的任何操作,我都必须等待至少半分钟)
报告本身需要大约一分钟才能运行。我不介意。
我正在寻找的只是一种更快地更改报告设计的方法。
这是一个老问题,但我最近遇到了表单设计运行非常缓慢的类似问题。对我来说,似乎只有一种形式受到影响(所有其他形式在设计模式下都运行良好)。表单的记录源是建立在子查询层次结构上的复杂查询。我将查询结果转储到一个表中,并将该表用作表单而不是查询的记录源。这似乎已经解决了这个问题。希望这对其他人有帮助。
我发现主要原因是将 2003 格式转换为 2010 的 Access 转换程序。如果您创建一个新的 .accdb 然后导入所有对象,它应该可以正常工作。我确实解决了我的问题
对我有用的是基于 Albert Kallal 在http://www.utteraccess.com/forum/lofiversion/index.php/t1959800.html提供的答案。
对我来说,在我的拆分数据库中,如果我打开任何链接到后端的表,那么打开任何前端表单或子表单都非常快。如果我没有打开并保持打开一个链接表,那么从表单视图切换到设计视图大约需要 20 秒,然后打开一个子表单等大约需要 20 秒。 当我打开一个链接表时(没关系哪个表,只是链接到后端的任何表),然后执行任何这些功能大约需要 1 秒。 巨大的差异!
这是不正常的。出了点问题。可能是您的 Office/Access 安装、您的操作系统安装、占用过多系统 CPU 的东西,或者您的系统只是没有资源(如内存)来正确运行 Access。或者您的数据库已损坏和/或臃肿。
您可以尝试两个测试。
首先,对数据库进行压缩/修复,看看是否可以修复它。
其次,是以安全模式启动计算机,看看 Access 是否仍然运行缓慢。这将测试上述大部分问题。
对我有用的是将所有本地表上的子数据表名称从“自动”更改为“无”。在表格设计模式的属性表中执行此操作。其他地方发布了例程,可以找到所有本地表并更改此值。
一个表链接到一个 Excel 文件。我发现当 Excel 文件打开时,要在任何表单上更改设计视图都需要很长时间。关闭 Excel 文件消除了我的问题!
My case is access work fine in every function except opening or designing report. But access can work fine when network disconnect. I found it's cause by printer share by other computer and the computer which was removed. I remove the printer from control panel and access can work smoothly.