MS Access 数据库关闭,忽略表单关闭取消 true

Posted

技术标签:

【中文标题】MS Access 数据库关闭,忽略表单关闭取消 true【英文标题】:MS Access database close, ignore form close cancel true 【发布时间】:2020-02-10 19:43:20 【问题描述】:

我创建了一个包含多个表单的 MS Access 数据库。其中一种形式是通向其他形式的总机。我想确保总机表格永远不会关闭。所以在总机表格中我做了:

Private Sub Form_Unload(Cancel As Integer)
    Cancel = True
    MsgBox "You cannot close the switchboard"
End Sub

但是,我意识到当用户想要使用顶部的关闭数据库退出数据库时,它会触发上面的消息框。我理解为什么会发生这种情况,因为 Access 可能会在关闭数据库之前尝试关闭所有打开的窗口。

有没有办法改变我的 vba 以了解表单关闭来自数据库关闭事件。或者有没有更好的方法来防止表单关闭?

【问题讨论】:

【参考方案1】:

有几种方法,每个人都喜欢不同的方法来实现这一点。至于user-friendly,如果用户想关闭数据库应该可以。所以与其说you cannot,不如直接问Would you like to close?yes是否允许他们关闭。

2> 如果你真的想阻止他们关闭表单,为什么不删除所有关闭按钮,borderStyle=noneclosebuttons =false 或者 poup = true

【讨论】:

closebuttons = false 是我需要知道的

以上是关于MS Access 数据库关闭,忽略表单关闭取消 true的主要内容,如果未能解决你的问题,请参考以下文章

MS Access - 关闭表单而不保存设计更改,acSaveNo 不起作用

MS Access 在表单关闭时停止插入命令

ODBC 连接凭据如何存储在 MS Access 中? [关闭]

MS Access - 使用子表单过滤时禁止保存提示

从 MS Access 中提取数据并输出图表 [关闭]

MS Access 2003/2007 - 子窗体作为控制面板,关闭父窗体与全局类似参考?