MS Access - 粘贴确认事件后

MS Access - after Paste confirmation event

当用户将记录直接粘贴到数据表子报表中时,是否可以在显示粘贴确认消息后捕获事件?我需要它能够在审计 table.

中创建新记录时进行记录

通过捕获 Before/After 更新和插入事件,我可以轻松创建已添加记录的集合,准备将详细信息插入审计日志,但是在所有这些事件都已触发后,用户是然后提示使用 "You are about to paste x record(s)" 消息进行确认。

所以问题是用户可能会点击 "No" 这里,但我找不到任何捕获它的方法,这意味着插入可以全部捕获到审计日志中,但是由于用户取消了请求记录实际上并不存在。

我能想到的处理这个问题的唯一方法是创建一个临时 table 来显示现有记录,并添加一个 "Save" 按钮来写回临时 table,但是 运行 比较事先更新审计日志。然而,这并不理想,特别是因为有多个 tables.

如果您使用数据宏,您可以实现这一点。我设置了一个 table、TestDataTable,看起来像这样将被审核

和这样的审计table

我在 TestDataTable

中添加了 3 个数据宏

插入后看起来像这样

更新后的样子

删除后看起来像这样

生成如下所示的记录

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