我寫這一點登錄驗證的應用程序作爲我的VBA學習過程中的一個步驟。應用程序應檢查登錄名是否爲「sa」,密碼是否爲「XEL」。應用程序應允許用戶輸入用戶名和密碼最多三次。如果在三次嘗試中都輸入了錯誤的用戶名和密碼,則應用程序應顯示錯誤並關閉。而且是我的代碼:訪問VBA登錄應用
Private Sub Command6_Click()
Me.Text0.SetFocus
cID = Text0.Text
Me.Text4.SetFocus
cPswd = Text4.Text
For i = 1 To 3
validpswd = False
If cID = "sa" And cPswd = "XEL" Then
validpswd = True
MsgBox "Successful"
Exit For
Else
MsgBox "Try again"
Exit For
End If
Next i
'MsgBox ("byebye")
'DoCmd.Close acForm, "Used Car Sales", acSaveYes
End Sub
現在它做了檢查/驗證部分。但是它沒有執行最大限制的三倍,我對如何將最後一個消息框代碼和關閉命令放入整個代碼塊感到困惑。任何幫助表示讚賞。
非常感謝。
非常感謝。這確實有幫助。在另一方面,假設我已經進入了兩次不正確的信息,那麼無論我在第三次進入將關閉與如果應用程序嘗試<3然後 validpswd =假 如果CID =「SA」和cPswd =「 XEL 「然後 validpswd =真 MSGBOX 」成功「 否則 MSGBOX 」再試一次「 試=嘗試+ 1 結束如果 否則 MSGBOX( 」太多的嘗試「) DoCmd.Close acForm,」 登錄測試」 acSaveYes 結束如果 –
增加,捕捉這個問題的事情。 – KySoto
嘗試在檢查嘗試次數之前移動正確的用戶名/密碼測試。僞代碼:如果{用戶名/密碼正確}然後{成功代碼} ElseIf嘗試> = 2然後{失敗代碼}否則{再次嘗試代碼;包括嘗試次數=嘗試次數+ 1}結束如果 – Skippy