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

时间:2014-12-22 14:06:29

标签: vba ms-access access-vba

我们有一个适用于VBA / Access的版本控制系统,可以很好地进行开发,更新模块/脚本/表单等等。

但是,我们会以accde。

的形式分发给我们的用户群

由于发行版的实际大小,我们希望有更新表单的方法,或者即时更新,但为了这样做,我们需要以编程方式访问表单和表格。在accde上下文中编译VBA等。

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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