如何使用 MS Access 管理 "releases"

How to manage "releases" with MS Access

我有一个部门中有几个人使用的 MS Access 2016 应用程序。我知道这整件事都有 web 开发人员编写,但这个访问数据库已经是他们的过程了一段时间,现在没有时间切换。

最近,一个不同的部门想使用这个应用程序,但有自己的副本。目前,如果我需要进行更改,我会在应用程序的副本中进行更改,当我准备好导入他们的数据时,他们会向我发送当前版本,我将其导入并发回一个新版本。但是,目前我通过 table 复制数据 table 并将其传递到新数据库中。这是低效和乏味的,现在我要为 2 组数据做这件事,这太疯狂了。有超过 20 个 table,所以我不想在 2 个应用程序中手动复制超过 40 个 table,即使是最小的更改,例如更改给用户的消息。

我知道我可以复制代码,这样我就可以避免导入数据,但有时为了进行大的更改,我会更改 15-20 个 vba 个文件。

所以,有几个问题:

1.Is 有一种方法可以在脚本中 运行 为整个数据库生成插入语句吗?因此,当我创建新副本时,我只上传 1 个文件并填充所有数据?

2.Are 有什么开发工具可以帮助这个过程吗?现在我在想,这只是创建 MS Access 应用程序的失败,但一定有一些方法可以让人们简化 "new release" 过程。我目前的系统似乎有缺陷,我希望有一个更 stable 的过程。

编辑: 目前我的所有数据都存储在本地,附加到与前端相同的访问文件。由于我将有 2 个不同的部门使用相同的功能,我该如何管理 data/the 前端?这 2 个部门应该有自己的访问文件来使用表单输入数据,因此在 2 个部门之间有 1 个前端是行不通的。

此外,我应该创建 2 个单独的后端吗?目前,我无法区分一个部门和另一个部门的 inserted/changed/deleted 是什么。如果我要附加一个字段指定谁输入了记录,这将需要我所有查询的完整总体,我没有时间,因为我需要满足最后期限。

第一件事是拆分数据库。有一个向导。

那么你可以在不接触真实数据的情况下维护前端。

接下来,考虑使用脚本分发前端的修订版本。我曾经写过一篇文章,介绍一种经过验证的方法来处理这个问题:

Deploy and update a Microsoft Access application in a Citrix environment