Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何在MS Access 2007中获取登录用户名?_Database_Ms Access_Vba - Fatal编程技术网

Database 如何在MS Access 2007中获取登录用户名?

Database 如何在MS Access 2007中获取登录用户名?,database,ms-access,vba,Database,Ms Access,Vba,我想在MSAccess2007中获得登录用户名,我编写了该代码 txt = ENVIRON("username") 但是它给了我windows的用户名,我已经创建了一个users表tblUser 请帮助尝试以下方法: Debug.Print DLookup("[Logged Name]", "tblUsers", "[username]='" & Environ("Username") & "'") My table tblUsers有两个字段:Field Username是

我想在MSAccess2007中获得登录用户名,我编写了该代码

txt = ENVIRON("username")
但是它给了我windows的用户名,我已经创建了一个users表tblUser

请帮助

尝试以下方法:

Debug.Print DLookup("[Logged Name]", "tblUsers", "[username]='" & Environ("Username") & "'")

My table tblUsers有两个字段:Field Username是环境用户名,Field Logged Name是Access中用户的名称。根据您的需要调整代码。

使用Access 2007时,您可以使用TempVars。当用户登录到access应用程序时,您可以捕获他们作为临时变量登录的用户名,然后在登录会话期间随时访问该用户名

假设他们在填写用户名和密码后必须单击“确定”按钮或类似按钮,则将其放入该按钮的onClick事件中-

TempVars.Add "UserName", Me.YourUserNameField
然后,您可以使用

=[TempVars]![EmpName]
解决方案:

在代码按钮登录中,我添加了一个变量

Private Sub login_Click()
Dim TempID As TempVars 
... 
TempVars!TempID = Me.Username.Value
..
..
End Sub
然后在另一种形式中,我放了一个文本框
textbox的属性表->名称“txtwelcome”,控制源->表达式生成器:[TempVars]![TempID]

windows的用户名和记录的用户名有什么区别?记录的用户名存在于我在数据库tblUser中创建的表中。如何确定“记录的用户名”呢?这也是我的问题,我不知道如何向您解释,我想获得用户名我编写代码环境(“username”)它给了我用户窗口,我不想要用户窗口。我想要在表tblUser内部访问中的用户名,因为登录页面包含登录名和密码来自tblUser这是我的表tblUser(id,username,loginname,pwd)我编写代码调试。打印DLookup(“[loginname]”,“[username]=”&环境(“username”)&“)正确吗!但我想在文本框中获取名称,因此我应该编写txt=DLook…我尝试了,但不起作用,但您的tblsUser没有字段环境用户名。您必须将每个记录与环境用户名关联。如果没有,上述代码将不起作用。如何将每个记录与环境用户名关联?只需将新字段添加到你的表格和填写数据。但是看看你正在做的问题,也许你应该首先学习访问、表格、字段、数据类型,然后学习查询、表单、报告,在你学习了所有这些之后,再尝试学习VBA访问并回到这里。我把第一个代码放在按钮上,下一个代码放在我的文本框中x显示记录的用户名,但不显示work@JamilaAmallou你有任何错误吗?你能截屏你的登录页面的设计视图吗,这样我就可以看到你到目前为止有什么了?登录:txtusername密码:txtpassword和按钮登录这是我的页面登录包含我想获得用户名并在其他表单上显示它OK,bou是什么txtusername控件的nd字段名,以及当用户单击登录按钮时运行的代码?