我有一個名爲BAF_User與2個字段(BAFUser,BRID)在Access中的用戶窗體。無法獲得DLookup值與變量字段
我使用下面的代碼來獲取Windows用戶名,然後使用DLookup進行比較,並獲取登錄到Access文件的用戶的全名。
Option Compare Database
Public Function GetUserName() As String
Dim wshNet As Object
Dim As String
Set wshNet = CreateObject("WScript.Network")
GetUserName = wshNet.UserName
Set wshNet = Nothing
MyName = DLookup("[BAFUser]", "BAF_User", "[BRID] = '" & GetUserName & " '")
End Function
Private Sub Form_Load()
MsgBox "Welcome" + MyName
End Sub
但是這沒有顯示價值,我無法捕捉到我做錯了什麼。
感謝您的幫助。
請注意,您有相關的空間在這裏:'& 「「」)'。這意味着你的查詢只會返回匹配的用戶名+尾部空格。 –
謝謝,我已經刪除了它仍然沒有工作的空間 'MyName = DLookup(「[BAFUser]」,「BAF_User」,「[BRID] ='」&GetUserName&「'」)' –
如果您打算設置一個全局變量,也可以使用Sub而不是Function。你在哪裏聲明全局變量MyName?你有一個沒有變量命名的Dim語句。這甚至不應該編譯。 – June7