如何在 access accde 中更新表单和编译的 vba

Posted

技术标签:

【中文标题】如何在 access accde 中更新表单和编译的 vba【英文标题】:how do I update forms and compiled vba in access accde 【发布时间】:2014-12-22 14:06:29 【问题描述】:

我们有一个 VBA/Access 版本控制系统,非常适合开发、更新模块/脚本/表单等。

但是,我们以 accde 的形式分发给我们的用户群。

由于发行版的物理大小,我们希望有一种更新表单的方法,或者即时更新,但要做到这一点,我们需要在加入上下文。

我找不到任何包含已编译内容的容器,即 Application.SaveAsText acForm、doc.Name,在 accde 环境中不起作用。

有谁知道如何访问已编译的容器或它们的等价物,以及 accde 的等价物 saveas 或 loadfrom 是什么?

【问题讨论】:

【参考方案1】:

简短的回答是,你不知道。当您将数据库编译为 *.accde 文件时,代码模块本身会被剥离,并且您无法对 *.accde 文件进行很多修改设计。如果您需要更改数据库程序,则需要更改 *.accdb 文件并将前端重新分发给您的用户。

就个人而言,我从Front End Auto-Updating Tool from BTAB Development 开始并做了一些改进。它通过检查前端本地表中的版本号与 *.accde 文件的远程“主”副本中的同一表来工作。如果本地版本已过期,则会下载并安装新副本。

您似乎担心下载的大小,这意味着您可能没有正确地将数据库拆分为前端和后端。这样做会大大减少您需要分发的 *.accde 文件的大小。

【讨论】:

以上是关于如何在 access accde 中更新表单和编译的 vba的主要内容,如果未能解决你的问题,请参考以下文章

如何检测您的 Microsoft Access 应用程序是不是已编译,即作为 ACCDE 运行

更新VBA代码以处理MDE的ACCDE文件瞬间

无法从 access 2010 代码创建 access 2013 accde

Access 2007:错误 2950 仅出现在 ACCDE 中

accde文件创建快捷方式后出现错误

将 accde 文件从 MS Access 2013 保存到 MS Access 2010