版本控制是一种让用户了解重要数据变化的方法吗?

时间:2012-05-09 07:55:40

标签: ms-access version-control ms-office auto-update

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

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

One(part a)是第三方软件包,我们可以对访问.mdb数据库和文本文件文件树进行许多更改。

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

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

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

我曾想过在Windows登录启动时使用版本控制设置和脚本。这对于文本文件树来说很容易,但是对于访问.mdb和docs / spread sheet?

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

任何帮助表示赞赏,

由于

1 个答案:

答案 0 :(得分:1)

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

  1. 我在网络上创建了一个.bat文件,它基本上是MS Access应用程序的更新脚本。这个.bat文件的缩写是在每个用户的桌面上。
  2. 我在MS Access应用程序中添加了一个常量来指示它是什么版本。
  3. 我在配置表中添加了一个条目,指示数据库的版本是期望的。
  4. 当所述MS访问应用程序连接到它的数据库(这可以是SQL-Server或共享MDB在网络上),它的第一件事时它启动其主要形式(在自动执行宏)是比较的版本数据库中的数字到应用程序部分中的常量。

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

    然后,当我部署新版本时,我会增加常量,并在更新脚本所需的位置将我编译的MDE部署到网络上。最后,我在数据库中增加常量 - 我们将参加比赛。

    如果您真的想要,有一些方法可以在线记录,以便强迫您的用户退出应用程序 - 以防万一他们没有听取您的指示退出更新窗口的应用程序。