错误:您的数据库或项目包含对UTILITY.ACCDA文件的缺失或损坏的引用

时间:2018-05-14 12:21:13

标签: ms-access

  1. 我正在尝试使用软件SSE安装程序为访问数据库创建一个exe文件进行安装。

  2. exe文件成功运行并在不同的PC上安装该文件,但是当我运行它时出现错误"您的数据库或项目包含对文件UTILITY.ACCDA&#的缺失或损坏的引用39;

  3. enter image description here

    1. 回到原始的Access文件,我注意到文件VBA中,当任何表单具有与之关联的类模块时,会创建另一个项目(实用程序)。当Access数据库具有Access模块​​或Access对象没有支持VBA代码时,不会创建此类项目。附在截图中
    2. enter image description here

      1. 需要改变的是什么?我已尝试重命名文件,如link中所述。

      2. 我在Access Office 365上创建了Access文件,并尝试在安装了较低版本Access的计算机上运行

      3. 请协助如何使我的访问数据库正常工作

2 个答案:

答案 0 :(得分:0)

转到菜单加载项并检查是否未添加实用程序

然后打开一个新数据库并从当前应用程序导入所有对象,但实用程序项目除外。

当然,如果您的应用程序实际使用实用程序加载项,请在Access程序文件夹中找到它并将其包含在安装程序中。

答案 1 :(得分:0)

UTILITY.accda是默认情况下存在于Access中的加载项之一,内部用于工具提示,可以在查询文件夹中弹出的缩放表单等内容

显然,您的数据库有对它的引用。也许它使用BuilderZoom函数弹出缩放框?

你可以做三件事:

  1. 工具下 - > 引用,取消选中实用程序。这删除了引用。在 Debug 下,重新编译数据库,并检查是否发生任何错误。
  2. 在您的设置文件中包含 UTILITY.accda 。它位于Access设置文件夹的 ACCWIZ / UTILITY.accda 下。默认32位Office 365安装的完整路径应为C:\ Program Files(x86)\ Microsoft Office \ root \ Office16 \ ACCWIZ。但是,您可能在设置相对引用时遇到问题,这意味着您的安装程序需要将此文件放在固定位置。
  3. 使用VBA动态确定UTILITY.accda的路径并修复损坏的引用。该路径的有用资源是:Microsoft Support page about VBA and references。您可以使用SysCmd(acSysCmdAccessDir)
  4. 确定当前Access安装的路径