如何在 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 运行
无法从 access 2010 代码创建 access 2013 accde