我有一个名为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