Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access Microsoft Access 2010基于tempvar筛选数据_Ms Access_Ms Access 2010 - Fatal编程技术网

Ms access Microsoft Access 2010基于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" 我使用查询生成器

我有一个web数据库,我试图根据tempvar的内容过滤数据表。我正在尝试使用数据表的记录源属性来执行此操作

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

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

?tempvars!tmpgrpdsc -> "IAMS"
我使用查询生成器选项来完成记录源属性,如下所示

问题是,什么都没有返回

但是当我输入字符串IAMS时,我会得到返回的记录

然而,我已经用另一个数据表完成了这项工作,它已经成功了,这里的tempvar包含了一个数字!见下文:


我遗漏了什么,或者是否有更好的方法根据登录过滤记录。谢谢你所展示的应该有用。 但是,您是否尝试将标准更改为=&[Tempvars]![tmpGrdsc]&

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

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

你好,雷诺,谢谢你的贡献。我试过了,但还是一无所获。我做了一些测试,如果tempvar包含一个字符串,那么查询似乎无法被过滤。因此,我尝试用实际字符串替换tempvar,在本例中,它包含IAMS,过滤器工作正常,这很奇怪。但是我需要使用一个变量来使过滤器动态。包含employeeID的tempvar(如上所示的数字)起作用了!有没有人观察到类似的情况?谢谢