Microsoft Access 2010基于tempvar过滤数据

时间:2014-11-28 10:18:27

标签: ms-access ms-access-2010

我有一个网络数据库,我试图根据tempvar的内容过滤数据表。我试图使用数据表的记录源属性来做到这一点。

我需要这样做,因为每个登录的员工都应该只能在products表中查看给定的数据子集。在employee表中,我有一个额外的列,其中包含一个字符串值,该值是特定员工应该看到的数据。

我有一个登录表单,点击登录后,将此字符串添加到tempvars集合中。我可以看到tempvar已添加到即时窗口中,如下所示:

?tempvars!tmpgrpdsc -> "IAMS"

我使用查询构建器选项来完成记录源属性,如下所示。

问题是,什么都没有返回!

但是当我输入字符串“IAMS”时,我会收到记录。

Query window showing criteria

  

但是,我已经用另一个数据表做了这个,它已经有效了,tempvar在这里举行了一个数字!见下文:

Orders data sheet

我缺少什么,或者有更好的方法根据登录过滤记录。感谢

1 个答案:

答案 0 :(得分:0)

你展示的内容应该有效 但是,您是否尝试将条件更改为="""" & [Tempvars]![tmpGrdsc] & """"

此外,为了确保您的tempvar实际上在查询期间包含数据,您可以将其显示为字段,只是为了确切地检查在查询期间返回的数据:

SELECT Orders.*,
       [Tempvars]![tmpGrdsc] AS TmpGrdsc
FROM Orders