当我删除Form或SubForm中的数据时,我想在BeforeDelConfirm
事件中捕获已删除的记录。我知道可以从“删除缓冲区”中获取数据以将其用于其他内容。
我不想使用Delete
事件。我知道在Recordset中实际删除数据之前可以从那里获取数据,但是我希望它在“删除”缓冲区之外的BeforeDelConfirm
事件中。
我知道这是可能的,因为我几年前制作了它,但是我找不到合适的代码并且没有在几个Google会话中找到它。
答案 0 :(得分:4)
Allen Browne指出,Delete
事件会触发每条记录,但BeforeDelConfirm
会触发一次 - 即使选择了多条记录进行删除。所以没有机会捕获这些价值观。
删除的记录的值在BeforeDelConfirm中不可用。使用 删除事件以获取值。
可以一次删除多个记录,例如如果你选择 连续形式或数据表中的多个记录。删除事件 每个记录触发一次,每次都可以使用该值。然后 BeforeDelConfirm和AfterDelConfirm事件一次性触发 删除,但那时的值不可用。你因此 需要将已删除记录的值写入数组或 删除事件中的临时表如果要在中读取它们 BeforeDelConfirm事件。
他举了一个例子:http://members.iinet.net.au/~allenbrowne/AppAudit.html