2015-11-08 92 views
0

我在MS Access数据库中使用VBA。我希望能够记录何时保存,修改或删除文件,而无需在发生相关事件时更新现有代码以执行日志记录。我想要的时间,地点和文件的名称。使用VBA保存,修改或删除文件时的记录

我找到了一个很好的例子:when file modified

但是,它只允许监控特定的位置(路径)。无论保存,修改或删除发生在哪里,我都希望能够登录。在这种情况下,我只能在MS Office环境中编程。似乎使用Windows API将成为如何实现这一任务。但是,我没有太多的API使用经验。有没有更简单的方法来实现我想要的,不涉及使用API​​?

回答

0

你使用过After_Updates或After_Insert宏吗?此外,你的应用程序是否分裂?这意味着数据库有一个前端和一个后端。您可以创建一个单独的表来镜像该表,您需要跟踪其更改。每次更新表时,都要运行一个向表中插入一行的宏。

我假设你将文件保存到数据库。如果是这种情况,请添加after_update或after_insert宏,以便跟踪文件修改时间或添加到表格的时间。

+1

他正在谈论文件系统中的实际文件。不在表格中。 – Andre