拆分数据库后访问VBA错误

Access VBA error after splitting database

我创建了一个 Access 数据库,它运行良好。成功将数据库拆分为后端和前端后,我在共享驱动器中共享了 _be 文件,在本地共享了前端文件,我尝试 运行 前端,但在执行宏时出现错误:

我什至将后端和前端放在我的本地机器上,但仍然出现错误,我尝试删除宏但仍然出现错误,因为我不是开发此应用程序的人。

Dim fdb As Database
Dim utab As Table, otab As Table
DBEngine.SystemDB = "System.mdw"
Set fdb = CurrentDb() 
Set utab = fdb.OpenTable("Users")
Set otab = fdb.OpenTable("Organization")

跟踪函数后findorg()我发现了这个错误

Item not found in the collection

对于这一行

Set utab = fdb.OpenTable("Users")

我尝试将代码更改为

Set utab = fdb.Rescordsets("Users")

但我仍然遇到同样的错误。

请注意,我正在使用后端和前端,我已链接所有表。

"Users" table 未链接到您所在的数据库 运行 此代码。 Link 再次检查,检查所有 table 也应该被链接。

我能够使用 DAO 3.6 对象库 解决问题,因为我发现当前的数据库应用程序正在使用 DAO 2.5,所以我重新编译了应用程序并修复了所有错误。我还设法重命名了宏调用的函数,我发现在宏中当我将调用函数编写为 findorg() 时将不起作用,但在函数名称中我指定 "findorg"之间双引号,其中运行成功。