【发布时间】:2017-09-26 21:23:47
【问题描述】:
如果有办法重新打开正在关闭的表单而不会出现 Access 重载?
我有一个模式表单,我希望用户填写它,并且不希望他们在填写数据之前离开该屏幕。
我尝试重新打开他们试图关闭的表单,但它会使 Access 过载,之后我就什么也做不了
【问题讨论】:
如果有办法重新打开正在关闭的表单而不会出现 Access 重载?
我有一个模式表单,我希望用户填写它,并且不希望他们在填写数据之前离开该屏幕。
我尝试重新打开他们试图关闭的表单,但它会使 Access 过载,之后我就什么也做不了
【问题讨论】:
您可以通过在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。
【讨论】:
Docmd.Close 等上。