【发布时间】:2016-12-25 14:35:31
【问题描述】:
我是 Microsoft Access 的新手,但上周我一直在学习。但现在我被困住了。我正在编写 VBA 代码,以检查用户是否使用桌面上的当前数据库版本与服务器上的数据库版本相比。我在后端建立了一个表格,其中包含每个用户版本的数值,然后是一个表格,该表格还存储了服务器上最新版本的数值(在进行更改时由管理员更改)。当前代码比较这些值以确定打开的副本是否是最新版本。如果不是,它会打开服务器上的版本,然后在后端表中更改用户的版本。但是我想更改桌面上的副本,以便下次用户打开副本时它是新版本,因为代码将识别该版本已“更新”。
我知道有 My.Computer.FileSystem.CopyFile() 可用于将一个文件复制到新位置并覆盖那里的文件,但如果我使用它,它将能够写入在打开并运行生成 .CopyFile() 命令的代码的文件上?我已经在 .CopyFile() 命令之前访问了服务器上的版本,但我只是不知道它是否会真正执行。我也不确定我是否喜欢服务器版本打开后用户需要重新输入其用户名和密码的事实。有谁知道在用户不知道的情况下覆盖桌面上的文件的方法?
【问题讨论】:
-
为什么要隐藏有可用更新并将被安装的事实?让它成为一个可见的过程,告诉用户这将发生,关闭前端,安装新版本并重新打开它。
标签: ms-access vba file-copying