【发布时间】:2011-04-09 18:31:30
【问题描述】:
当链接的数据库表位于网络驱动器上时,我有一个 Access 2007 应用程序(以前在 Access 2003 中)遇到一些性能问题。 2003 年,该应用程序运行良好。现在在 2007 年,使用 sql 和记录集进行数据检索的速度下降得相当糟糕。我遇到问题的确切区域是:
DIM rs AS NEW ADODB.RECORDSET
rs.Open tsSql, CurrentProject.AccessConnection, iKeyset, iLock
iKeyset 设置为 0,iLock 设置为 3
rs.Open 命令需要 4 到 5 秒,这是一个问题,因为在我的某些表单上,这可能会在加载时发生多次。
有什么想法吗?
编辑:更不用说我相信在这些情况下,在设计视图中打开和保存表单似乎比正常情况要慢。
【问题讨论】:
-
我这样做了support.microsoft.com/kb/275085(将所有表的 subdatasheetname 属性更新为“[None]”...努力看看这是否有帮助。
-
以上并没有产生我正在寻找的结果
-
你为什么使用 ADO 而不是更自然的 DAO?
-
我反对 Fenton 先生,如果你只使用 JET,DAO 会更快。语法几乎相同,因此您可以在一个表单上尝试一下,看看它是否有助于访问 2007
-
为什么要在生产应用程序的设计视图中打开/保存表单?