MS Access:从子窗体中删除记录时捕获值

时间:2014-04-16 22:58:39

标签: vba events ms-access recordset

当我删除Form或SubForm中的数据时,我想在BeforeDelConfirm事件中捕获已删除的记录。我知道可以从“删除缓冲区”中获取数据以将其用于其他内容。

我不想使用Delete事件。我知道在Recordset中实际删除数据之前可以从那里获取数据,但是我希望它在“删除”缓冲区之外的BeforeDelConfirm事件中。

我知道这是可能的,因为我几年前制作了它,但是我找不到合适的代码并且没有在几个Google会话中找到它。

1 个答案:

答案 0 :(得分:4)

Allen Browne指出,Delete事件会触发每条记录,但BeforeDelConfirm会触发一次 - 即使选择了多条记录进行删除。所以没有机会捕获这些价值观。

  

删除的记录的值在BeforeDelConfirm中不可用。使用   删除事件以获取值。

     

可以一次删除多个记录,例如如果你选择   连续形式或数据表中的多个记录。删除事件   每个记录触发一次,每次都可以使用该值。然后   BeforeDelConfirm和AfterDelConfirm事件一次性触发   删除,但那时的值不可用。你因此   需要将已删除记录的值写入数组或   删除事件中的临时表如果要在中读取它们   BeforeDelConfirm事件。

他举了一个例子:http://members.iinet.net.au/~allenbrowne/AppAudit.html