gpt4 book ai didi

forms - MS Access VBA 中的 form_load 子例程

转载 作者:行者123 更新时间:2023-12-05 01:30:30 25 4
gpt4 key购买 nike

我在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

关于forms - MS Access VBA 中的 form_load 子例程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13172190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com