MS Access - 粘贴确认事件后

时间:2015-01-21 13:15:18

标签: vba ms-access

当用户将记录直接粘贴到数据表子报表中时,是否可以在显示粘贴确认消息后捕获事件?我需要这个能够记录在审计表中创建新记录的时间。

通过捕获事前/事后更新和插入事件,我可以轻松创建已添加的记录集合,准备将详细信息插入审核日志中,但是在所有这些事件都被触发后,用户会被提示确认使用“您即将粘贴x记录”消息。

所以问题是用户可能在这里单击“否”,我找不到任何捕获方式,这意味着插入可以全部在审计日志中捕获,但是当用户取消请求时,记录将不会实际存在。

我能想到处理这个问题的唯一方法是创建一个临时表来显示现有记录,并添加一个“保存”按钮来重新写入临时表,但事先运行比较来更新审计日志。但是,这并不理想,特别是因为这些表格不止一个。

1 个答案:

答案 0 :(得分:2)

如果您使用数据宏,则可以实现此目的。我设置了一个表TestDataTable,看起来像这样会被审核

enter image description here

和像这样的审计表

enter image description here

我在我的TestDataTable

中添加了3个数据宏

enter image description here

After Insert看起来像这样

enter image description here

更新后看起来像这样

enter image description here

和删除后看起来像这样

enter image description here

生成的记录如下所示 enter image description here

如果您粘贴数据但在粘贴确认上单击否则Access会为您处理所有事情。这些记录不会添加到主表中,也不会插入任何审计记录。

enter image description here