【问题标题】:Open a Closed Form VBA Access打开封闭式 VBA 访问
【发布时间】:2017-09-26 21:23:47
【问题描述】:

如果有办法重新打开正在关闭的表单而不会出现 Access 重载?

我有一个模式表单,我希望用户填写它,并且不希望他们在填写数据之前离开该屏幕。

我尝试重新打开他们试图关闭的表单,但它会使 Access 过载,之后我就什么也做不了

【问题讨论】:

    标签: forms ms-access vba


    【解决方案1】:

    您可以通过在OnUnload 事件中设置Cancel = True 来取消关闭表单。

    Private Sub Form_Unload(Cancel As Integer)
    
        If Not CheckAllDataIsFilled() And Not bCancelButtonClicked Then
            MsgBox "Please fill out all data.", vbExclamation
            Cancel = True
        End If
    
    End Sub
    

    但是您应该始终提供一种取消表单的方法,否则用户会对您非常不满,如果没有其他方法,他们将不会避免通过任务管理器杀死 Access。

    【讨论】:

    • 这对关闭按钮有效吗?也许我应该澄清一下……
    • 是的,确实如此。在 Alt+F4 和 Docmd.Close 等上。
    猜你喜欢
    • 1970-01-01
    • 2010-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多