繁体   English   中英

MS Access VBA中的form_load子例程

[英]form_load subroutine in MS Access VBA

我在MS Access VBA中编写代码,如下所示:

Private Sub Form_Load()
    MsgBox "loggedIn = " + CStr(loggedIn)
    If (loggedIn = 1) Then
    Else
        Exit Sub
    End If
End Sub

我想根据loggedIn变量决定是否加载表单。 如果loggedIn变量为1,则应加载表单。 如果不是1,则不应加载表格。

我面临的问题是,无论我在上面代码的ELSE部分做什么,我都无法阻止表单加载。

我怎样才能做到这一点?

如果需要任何其他信息,请发表评论。

谢谢。

如果在打开的表单中可以使用loggedIn值,则可以取消表单打开事件。

Private Sub Form_Open(Cancel As Integer)
    Cancel = Not (loggedIn = 1)
End Sub

如果在表单的加载事件之前, loggedIn的值不可用,则可以关闭表单。

Private Sub Form_Load()
    If loggedIn <> 1 Then
        DoCmd.Close acForm, Me.Name
    End If
End Sub

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM