我有一个Access数据库,用户在输入数据库之前便已登录该数据库。登录成功完成后,会将其用户名保存为TempVars(“ User”)。我有2张桌子。一个存储用户ID,用户名,密码和各种联系信息的用户表。我还有一个数据表,用于保存资产记录。用户名将在数据表的用户名字段中指定,该字段与用户表中的用户名字段相关。
我想要做的就是拥有它,以便只有当前登录的用户才能在表单中看到他们自己的记录。我是Access VBA的新手,所以我自己无法弄清楚。
好的,我想我已经知道了。我将表放入查询中,这停止了“添加参数”弹出窗口。
答案 0 :(得分:0)
您应该通过使用VBA(和SQL)完全控制表单的记录源来处理此问题。这需要一些编程技巧。
这是一个漫长的故事。这是简短的版本:
选择表单,然后添加加载时事件(代码)
代码应类似于
Private Sub Form_Load()
dim strSQL as string
strSQL = "SELECT * FROM the_table WHERE UserID=" & your_user_variable
debug.print strSQL
Me.RecordSource = strSQL
End Sub
答案 1 :(得分:0)
在查询中,您使用爆炸符号引用TempVars:
Where SomeProperty = TempVars!User
虽然您可以采用VBA方式,但如果可以仅通过SQL来解决,我当然不建议这样做