在Access Query中选择用户名

时间:2018-02-02 16:27:15

标签: access-vba access

我有一个Access DB,我想在打开它时捕获用户的名字。我创建了一个函数来返回从另一个Stack Overflow问题解除的用户名:

Function UserNameWindows() As String
     UserName = Environ("USERNAME")
     Debug.Print UserName
End Function

这可以使我在即时窗口中看到我的用户名。但是,当我尝试查询时,我得不到任何回复 - 没有用户名,也没有错误消息。

    INSERT INTO tblUser(UserName,Logindate)
SELECT UserNameWindows(),  Date()   ;

我正在使用Access 2016.日期进入日志表而不是用户名;我知道哪里出错了?

1 个答案:

答案 0 :(得分:3)

您需要将函数名称设置为username的值。你的错误是一个错字。请参阅下面的小编辑:

Function UserNameWindows() As String
     UserNameWindows = Environ("USERNAME")
     Debug.Print UserName
End Function