【发布时间】:2011-06-22 06:13:04
【问题描述】:
我目前正在使用分离的 FE 和 BE 在 Access 2007 中开发应用程序。 FE 是本地的,而 BE 在网络共享上。为了消除在网络上使用链接表时发现的一些问题,我尝试通过 VBA 使用 ADO,在应用程序首次使用 cn.Execute "INSERT INTO TempTable1 SELECT * FROM LinkedTable1" 和 cn.Execute "INSERT INTO TempTable2 SELECT * FROM LinkedTable2"。
LinkedTable1 有 45,552 条记录,LinkedTable2 有 45,697 条记录。
第一个执行语句需要 50-85 秒。但是第二个执行语句不超过 9 秒。这些时间是一致的。为了查看其中一个表而不是另一个表是否存在问题,我已经切换了代码中语句的顺序,并且时间仍然相同(第一次执行太长,第二次执行非常快速地)。 (作为旁注,我也尝试使用 CurrentDB.Execute 命令进行 DAO,但没有不同的结果。)如果第一个语句处理的记录多于第二个,这对我来说是有意义的,但虽然数量很少,但第二个表记录比第一个多!
是否有人对为什么会发生这种情况和/或如何让第一个执行语句加快速度有任何建议?
提前致谢! 哇
【问题讨论】:
-
您在使用网络上的链接表时遇到了哪些问题?如果是有线网络,带宽至少10Mbps,Access链表访问应该没问题。