2015-11-08 164 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