Ms access Microsoft Access 2010基于tempvar筛选数据
我有一个web数据库,我试图根据tempvar的内容过滤数据表。我正在尝试使用数据表的记录源属性来执行此操作 我需要这样做,因为每个登录的员工应该只能看到products表中给定的数据子集。在employee表中,我有一个额外的列,其中包含一个字符串值,这是特定员工应该看到的数据 我有一个登录表单,在单击login时,会将此字符串添加到tempvars集合。我可以看到tempvar已添加到即时窗口中,如下所示:Ms access Microsoft Access 2010基于tempvar筛选数据,ms-access,ms-access-2010,Ms Access,Ms Access 2010,我有一个web数据库,我试图根据tempvar的内容过滤数据表。我正在尝试使用数据表的记录源属性来执行此操作 我需要这样做,因为每个登录的员工应该只能看到products表中给定的数据子集。在employee表中,我有一个额外的列,其中包含一个字符串值,这是特定员工应该看到的数据 我有一个登录表单,在单击login时,会将此字符串添加到tempvars集合。我可以看到tempvar已添加到即时窗口中,如下所示: ?tempvars!tmpgrpdsc -> "IAMS" 我使用查询生成器
?tempvars!tmpgrpdsc -> "IAMS"
我使用查询生成器选项来完成记录源属性,如下所示
问题是,什么都没有返回
但是当我输入字符串IAMS时,我会得到返回的记录
然而,我已经用另一个数据表完成了这项工作,它已经成功了,这里的tempvar包含了一个数字!见下文:
我遗漏了什么,或者是否有更好的方法根据登录过滤记录。谢谢你所展示的应该有用。 但是,您是否尝试将标准更改为=&[Tempvars]![tmpGrdsc]& 此外,为了确保tempvar在查询期间实际包含数据,您可以将其显示为字段,以便准确检查查询期间返回的数据:
SELECT Orders.*,
[Tempvars]![tmpGrdsc] AS TmpGrdsc
FROM Orders
你好,雷诺,谢谢你的贡献。我试过了,但还是一无所获。我做了一些测试,如果tempvar包含一个字符串,那么查询似乎无法被过滤。因此,我尝试用实际字符串替换tempvar,在本例中,它包含IAMS,过滤器工作正常,这很奇怪。但是我需要使用一个变量来使过滤器动态。包含employeeID的tempvar(如上所示的数字)起作用了!有没有人观察到类似的情况?谢谢