【发布时间】:2018-03-28 19:03:32
【问题描述】:
在 Microsoft Access 表单中,只要当前记录发生更改,绑定控件中的任何更改都会以静默方式保存到数据库表中。这很好,但我不希望在用户关闭表单时发生这种情况,因为这与许多人的预期相反。
最好的例子是,当您尝试关闭未保存更改的 Excel 文件时,它会询问是否应丢弃更改。这正是我试图在 Access 中实现的目标,但在 VBA 中找不到任何方法来捕获关闭按钮的事件。
表单的 Unload 事件是当有人单击关闭按钮时触发的第一个事件,但此时更改已写入数据库。
这完全可能吗,还是我必须创建自己的关闭按钮?我很乐意为此类琐碎的事情编写大量代码,但我讨厌让 GUI 变得混乱。
【问题讨论】:
-
这可能没有严格的帮助,但这就是为什么未绑定表单非常适合使用的原因。我认为它是这样的:使用绑定表单,您必须防止任何您不想要的更改,而使用 unbound 您只提交您想要的更改,这取决于您喜欢从哪一方来解决问题。但是绑定形式可能很有用,但我真的只在需要连续形式时才使用它们。
-
以某种方式正是我正在寻找的,但我不想丢失在绑定控件时为我完成的所有代码管道。
-
遗憾的是,未绑定表单的问题出现了,在设置过程中有更多的代码工作,但最终是一个更容易控制的产品。
标签: vba ms-access-2007