Access 2010 を使用しているのを見ると、これはデータ マクロの良い言い訳のように見えます。データ マクロは、データが MS Access の外部から更新された場合でも実行されます。
Assets テーブルと AssetMovements テーブルを作成しました。AssetMovements テーブルには、アクションが発生した日付を設定するデフォルト値 Now() を持つ ActionDate フィールドがあります。
Assets テーブルには 2 つのマクロが必要です。

以下に示すように、必要な作業はこれだけです。
レコードを追加または変更すると、データは AssetMovements テーブルに自動的に記録されます。

ちょっとしたサンプル VBScript を実行できます...
strCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=z:\docs\demo.accdb"
Set cn = CreateObject("ADODB.Connection")
Set rs = CreateObject("ADODB.Recordset")
cn.Open strCon
sSQL="INSERT INTO Assets (Asset,Location) Values ('Printer',7)"
cn.Execute sSQL
sSQL="Update Assets Set Location=5 Where Asset='Printer'"
cn.Execute sSQL
これにより、AssetMovements テーブルも更新されることがわかります。

変更をより完全に記録するための LogEvent データ マクロもあります。