我在Access項目上工作,但我認爲在這個問題中沒有特定的訪問權限,所以我會將其標記爲VBA問題。這種登錄可能在VBA中嗎?
我有一個窗體,只有當你在認證用戶表(我通過他的Windows用戶名認證用戶)時纔可以打開它 - 我知道這是一個跛腳認證。
下面是我投入的形式開事件的代碼:「訪問被拒絕」
Private Sub Form_Open(Cancel As Integer)
If DCount("User_Id", "Users", "[username]='" & (Environ$("Username")) & "'") Then
Else
MsgBox "Access Denied!"
DoCmd.Quit
End If
End Sub
我想做到的是,當MSGBOX顯示,如果我輸入某個單詞(如密碼),單擊確定按鈕,DoCmd.Quit不會執行。我不想顯示任何內容,只需輸入密碼即可。
我不需要這個絕望,我只是爲了好玩。我認爲如果VBA可能會很酷。
我真的不認爲這是可能的。消息框的顯示方式並不真正允許用戶輸入,而不是按鈕。雖然我認爲它*可能*可以使用'WinAPI'來捕捉按鍵,但我確信當顯示消息框時,*無法完成,因爲代碼是*正在運行*而VBA實際上並沒有多線程以允許偵聽器在其他代碼正在執行時捕獲鍵擊。 –