【发布时间】:2014-04-16 22:58:38
【问题描述】:
当我删除表单或子表单中的数据时,我想在BeforeDelConfirm 事件中捕获已删除的记录。我知道可以将数据从“删除缓冲区”中取出来用于其他用途。
我不想使用Delete 事件。我知道可以在记录集中实际删除数据之前从那里获取数据,但我希望它在 BeforeDelConfirm 事件中从“删除”缓冲区中取出。
我知道这是可能的,因为我几年前就做了,但我没有找到正确的代码,也没有在几个 Google 会话中找到它。
【问题讨论】:
-
我 99% 确定您必须使用 On Delete 事件,否则将没有理由使用它,您将直接转到 BeforeDelConfirm。投票被证明是错误的:)
-
你的目的是什么?为什么要避开
OnDelete()?您想防止删除特定情况吗? (如果是这样,说明很容易找到。) -
@parakmiakos 如果您无法访问已删除的数据,为什么还要有人使用 BeforeDelConfirm 事件。
-
@Smandoli 我不想避免它。目前我将它用于我的目的,但我知道这是可能的,并希望我记住以这种方式获取数据的工作原理。
-
@user3543239 我的意思是,如果可以在 BeforeDelConfirm 事件中获取已删除的数据,那么 OnDelete 事件将毫无用处。此时存在 BeforeDelConfirm 事件,以便绕过默认确认框并提供自定义确认框,或者在某些情况下强制取消删除。
标签: vba events ms-access recordset