我在 Access 2007 中有一个表单,它有一个“更新”例程,可以根据其他字段(文本框、复选框、组合框)中的值启用或禁用某些文本框。该例程的常规操作效果很好。
现在我发现按 ESC 调用撤消功能,恢复所有字段中的原始值。但是此撤消不会调用这些字段上的事件,因此表单处于错误状态,文本框被禁用/启用,尽管它们不应该被禁用/启用。
我还发现有一个撤消事件,但这对我没用,因为它是在撤消之前调用的。撤消后我需要一个事件。当按下 ESC 键时,我可以在这里做什么来更新字段?
最佳答案
我更喜欢这个解决方案,因为它不仅适用于“ESC”键:
private Sub form_Undo(cancel as integer)
afterUndo = true
TimerInterval = 1
end Sub
private Sub Form_Timer()
if afterUndo then
'do something after the Undo-Event
end if
TimerInterval = 0
end Sub
关于forms - Access 2007 表格 : event AFTER undo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47592847/