【发布时间】:2015-07-30 12:31:02
【问题描述】:
我有一个 .xlsm 文件,它在一个新电子表格中编译来自 5 个 Access 数据库表的条目,然后打开 Access,并运行几个查询来更新主表(我知道,数据库的架构很糟糕...... ) 下面的代码(有时)会出现问题,
Dim accessApp
Set accessApp = CreateObject("Access.Application")
accessApp.UserControl = True
accessApp.OpenCurrentDatabase ("G:\Dir1\Dir2\Processing Database.accdb")
DoCmd.SetWarnings False
DoCmd.OpenQuery "DeleteFTP", acViewNormal, acEdit
在OpenQuery 行上,我收到“运行时错误 2486,您目前无法执行此操作”,是否需要加载某种代码库或其他什么来防止此间歇性问题?
【问题讨论】:
-
是否有其他用户访问此数据库?桌子可能会因为这样的事情而被锁定吗?
-
也许……有没有办法确定某人是否在处理数据库中?
-
在与 accdb 文件相同的文件夹中有一个 .laccdb 文件,您可以使用文本编辑器读取该文件。只有当有人访问数据库时,该文件才应该存在。