forms - Access 2007 表格 : event AFTER undo

标签 forms ms-access vba ms-access-2007 keyevent

我在 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/

相关文章:

html - 同一行上的两个字段以带有 Bootstrap 的垂直形式

php - HTML 复选框表单和 HTTP URL

ms-access - Id字段(主键)跳过已删除的行数,如何更改?

VBA:多个动态添加按钮的事件

vba - Excel VBA打印机API,设置颜色和双面打印

excel - 宏错误处理

html - 为什么 W3C 建议将输入元素包装在 <p> 标签中?

linux - 如何使用 curl 命令行工具登录启用 cookie 的网站

excel - 防止打开保存在特定位置的 Excel 工作簿

delphi - ADO 查询导致 mdb 数据库超过 2GB 限制