如何解决子窗体的卸载事件中的“撤消”
我希望用户确认他在记录中所做的更改,因此我在表单中添加了“保存”和“放弃”按钮。放弃按钮运行DoCmd.RunCommand(acCmdUndo)
,效果很好。我还将此行添加到表单的Form_Unload事件中,以在退出前撤消未保存的更改,这也可以正常工作。
问题是当我使用此表单(例如form1)作为另一个(主)表单的子表单时。当我按下主窗体的关闭(X)按钮时,vba在form1的Form_Unload事件下给出此错误:
运行时错误“ 2046”:命令或操作“撤消”现在不可用。
我也尝试过Me.Undo
,但显然在Unload事件中它根本不起作用。
所以我的具体问题是,如何在主窗体的卸载或退出事件中丢弃子窗体中记录的未保存更改。
解决方法
似乎当按下X按钮时,所有内容都被保存;并且没有撤消功能。 Form_Unload
为时已晚,无法拦截保存操作。可以使用Form_BeforeUpdate
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。