Ms access 确保在关闭窗体之前单击选项卡控件的所有页面

Ms access 确保在关闭窗体之前单击选项卡控件的所有页面,ms-access,vba,ms-access-2007,Ms Access,Vba,Ms Access 2007,我有一个8页的表单,我想确保在用户关闭表单之前,所有页面都被点击(即填写) 我在其中一个页面上有一个子表单,它是一个有两个页面的选项卡控件。我想做的是确保用户在主窗体关闭之前填写(单击)了这两个页面 我真的不知道最好的办法 到目前为止,我得到的是: Private Sub tabcontrol_Change() If (tabcontrol.value = 1) Then page2clicked = True End If End Sub 并记录是否单击了子窗

我有一个8页的表单,我想确保在用户关闭表单之前,所有页面都被点击(即填写)

我在其中一个页面上有一个子表单,它是一个有两个页面的选项卡控件。我想做的是确保用户在主窗体关闭之前填写(单击)了这两个页面

我真的不知道最好的办法

到目前为止,我得到的是:

Private Sub tabcontrol_Change()
    If (tabcontrol.value = 1) Then
        page2clicked = True
    End If
End Sub
并记录是否单击了子窗体的第二页。但我不知道该怎么做才能防止主窗体关闭

我也可以在主表单上的8页中使用这个,但我不知道这是否足够

也许。。。。隐藏关闭按钮

我对解决这个问题的最佳方法持开放态度

谢谢

编辑:
如果这不容易(我猜不容易),那么有没有办法让子窗体选项卡控件上的两个选项卡更容易被用户看到?

在设计视图中隐藏close buton

CloseButton=False 

在最后一页添加新按钮。此新按钮应在“单击事件”中关闭表单。

为什么您确定如果他们单击表单,它已被填充?我将循环控件,以确保在关闭窗体之前所有必需的控件都不是空的(单击关闭按钮中的事件)。但是我的所有控件都有一个默认值,如果“否”是正确答案,用户可以将它们保留为默认值。因此,如果我循环浏览所有控件,即使用户没有进入该页面,也会有一个值。您可以隐藏关闭按钮并添加导航按钮(上一页-下一页)和在最后一页显示关闭按钮。我如何仅在最后一页显示关闭按钮?me.CloseButton=加载事件时为False。当用户到达最后一页me.CloseButton=true时。