显示仅供当前用户使用的记录

Show records that are only for the current user

我有一个 Access 数据库,我让用户在进入之前登录。成功完成登录后,会将其用户名保存为 TempVars("User")。我有 2 tables。存储用户 ID、用户名、密码和各种联系信息的用户 table。我还有一个保存资产记录的数据 table。用户名将在数据 table 的用户名字段中指定,该字段与用户 table.

中的用户名字段有关系

我想做的是只有当前登录的用户才能在表单中看到自己的记录。我是 Access VBA 的新手,所以我无法自己解决这个问题。

好的,我想我已经弄明白了。我将 table 放入查询中并停止了添加参数弹出窗口。

您应该通过使用 VBA(和 SQL)完全控制表单的记录源来处理这个问题。这需要一定的编程技巧。

说来话长。这是简短版本:

Select 您的表单,并添加一个 On Load 事件(代码)

代码应该是这样的

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

在查询中,您使用爆炸符号引用 TempVars:

Where SomeProperty = TempVars!User

虽然你可以走VBA的路,但如果仅靠SQL就可以解决,我当然不推荐