首页 文章

Microsoft Access 2010基于tempvar过滤数据

提问于
浏览
1

我有一个网络数据库,我试图根据tempvar的内容过滤数据表 . 我试图使用数据表的记录源属性来执行此操作 .

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

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

?tempvars!tmpgrpdsc -> "IAMS"

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

The problem is, nothing is returned !

但是当我输入字符串“IAMS”时,我会返回记录 .

Query window showing criteria

但是,我已经用另一个数据表完成了这个工作,tempvar在这里举行了一个数字!见下文:

Orders data sheet

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

1 回答

  • 0

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

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

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

相关问题