为什么我的代码停止工作?

Why did my code stop working?

当我进入docmd时。在我的代码中它工作,直到我关闭它然后它停止工作这里是我的代码。

Private Sub Command1_Click()
    If (Txtusername = "123" And txtpassword = 123) Then
    DoCmd.OpenForm FormName:="Kappa", View:=acNormal, DataMode:=acFormPropertySettings, windowMode:=acWindowNormal
    DoCmd.Close
    Else
        MsgBox "Incorrect Login or Password"
    End If
End Sub

我希望您调用的表单正在打开然后立即关闭(您看到了吗 'flash'),因为打开的表单获得了焦点并且 DoCmd.Close 作用于具有焦点的表单。呼叫表保持打开状态。指定要关闭的表单。

DoCmd.Close acForm, "form name", acSaveNo

DoCmd.Close 关闭当前拥有焦点的对象。这是在上一行中打开的表单。我假设您要关闭 Form 运行 这段代码。所以,写:

DoCmd.Close acForm, Me.Name