Ms access 版本控制是让用户及时了解重要数据更改的一种方法吗?

Ms access 版本控制是让用户及时了解重要数据更改的一种方法吗?,ms-access,version-control,ms-office,auto-update,Ms Access,Version Control,Ms Office,Auto Update,好的,不是严格的编程,但是我们开始了 情况。我们有30多名员工使用2个我们无法完全控制的软件包。操作系统是win7 一个(a部分)是第三方软件包,我们可以在其中对access.mdb数据库和文本文件的文件树进行许多更改 另一部分(b部分)是为我们的母公司在access中开发的,作为几个.mdb文件和十几个左右的.doc和.xls文件。我们可以并且确实更改这些(主要是vba代码和表更改) 这两个部分每隔几天或至少每周进行一次更改或更新。当我们有10名员工时,这不是一个大问题,但现在我们有30多名员

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

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

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

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

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

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

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

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

感谢您的帮助


谢谢

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

  • 我在网络上创建了一个.bat文件,它基本上是MS Access应用程序的更新脚本。每个用户的桌面上都有这个.bat文件的捷径
  • 我在MS Access应用程序中添加了一个常量,以指示它的版本
  • 我在一个配置表中添加了一个条目,指示数据库的预期版本
  • 当MS Access应用程序连接到其数据库(这可能是SQL Server或网络上的共享MDB)时,它启动其主窗体(在Autoexec宏中)时所做的第一件事是将数据库中的版本号与应用程序部分中的常量进行比较

    如果它们不同,则会提示用户运行更新脚本,然后从应用程序启动它们。检查应用程序是否比数据库更新或旧是很简单的

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


    如果你真的想,在线记录了一些方法,可以强制用户退出应用程序,以防他们没有按照您的指示退出应用程序,进入更新窗口。

    我在我的应用程序中添加了一个检查,因为当我作为开发人员运行时,我希望它告诉我是否正在使用更新的DB版本(罕见)或比为其设置应用程序的版本旧。对于您的普通用户,仅告诉他们其版本与所连接的数据库不同步就足够了。access db之一(a部分中的一个)我们可以更改数据,但不能更改结构,因为使用它的应用程序无法运行。因此没有版本号。此外,文本文件也不能更改其结构(仅更改数据)或者该应用程序无法运行。我曾想过在登录时复制数据,但它的容量约为90mb,而且30名员工都在同一时间登录,这可能会影响或损坏服务器。您能否在您的网络驱动器上添加另一个由您控制并链接到的DB,以便获得版本号。同样,您也可以将文件放在k中知道网络驱动器上的位置,并在每次启动应用程序时检查其内容。相同的概念…您只需处理文件。基本上,将其放在B部分可以让您实现大部分功能。尽可能选择开源