2

好的,不是严格的编程,但我们开始了。

情况。我们有 30 多名员工使用我们无法完全控制的 2 个软件包。操作系统是win7。

一个(a 部分)是第 3 方包,我们可以在其中对访问 .mdb 数据库和文本文件的文件树进行许多更改。

另一个(b 部分)是为我们的母公司开发的,可以作为几个 .mdb 文件和十几个 .doc 和 .xls 文件访问。我们可以并且确实更改了这些(主要是 vba 代码和表格更改)

这两个部分每隔几天或至少每周都会更改或更新。当我们有 10 名员工时,这不是什么大问题,但现在我们有 30 多名员工,而母公司希望我们向 100 名员工迈进。

我想让更新自动而不是手动(目前我们更新并要求工作人员手动复制旧文件的新文件)。

我曾想过在 Windows 登录的启动中使用版本控制设置和脚本。这对于文本文件树来说很容易,但对于访问 .mdb 和文档/电子表格?

我们真的不需要版本控制(但它对文本文件树会很好),只是一种只更新已更改文件的方法?那就是在服务器上只保留最新版本的二进制文件,并对文本文件进行版本控制,但最好能控制 .doc 和 xls 文件的版本。访问文件是工具,文本和 .doc/xls 是我们需要和使用的数据。

任何帮助表示赞赏,

谢谢

4

1 回答 1

1

这是我所做的。我有类似数量的 MS Access 应用程序用户 - 到目前为止它运行良好。

  1. 我在我的网络上创建了一个 .bat 文件,它基本上是 MS Access 应用程序的更新脚本。此 .bat 文件的快捷方式位于每个用户的桌面上。
  2. 我在 MS Access 应用程序中添加了一个常量来指示它是什么版本。
  3. 我在配置表中添加了一个条目,指示了预期的数据库版本。

当 MS Access 应用程序连接到它的数据库(这可能是 SQL-Server 或网络上的共享 MDB)时,它启动其主窗体(在 Autoexec 宏中)时做的第一件事就是比较数据库到应用程序部分中的常量。

如果它们不同,则会提示用户运行更新脚本 - 然后从应用程序启动它们。包含一些检查应用程序是否比数据库新或旧的检查是微不足道的。

然后,当我部署一个新版本时,我会增加常量,并将我编译的 MDE 部署到网络上更新脚本所期望的位置。最后,我增加了数据库中的常数——我们开始比赛了。

如果您真的想要,在线记录的方法也可以强制您的用户退出应用程序 - 以防他们没有听从您的指示退出应用程序以进入更新窗口。

于 2012-05-09T17:33:46.847 回答