0

我有一个表格 ( form1) 。我有一个报告 ( report1),这个报告有 4 个字段:

  • ID
  • 名称Emp
  • 数据招聘
  • 薪水

我需要根据用户cbonameform1.

如何为report1仅包含NameEmp基于的过滤器设置过滤器cboname

我已经尝试使用这个 VBA 代码:

DoCmd.Setfilter Where condtion :- [NameEmp]= forms!Form1 [cboname]
Event: On Open_Report1

多谢。

4

1 回答 1

0

查询报告并在 ID 条件下输入 [forms]![form1]![cboname]

感谢您的帮助,但这仍然不是我想要的,因为如果我想构建许多组合框,这意味着我必须为许多组合框构建许多查询。第二:看下面的例子:如果我建立一个包含多个字段的查询(我会把你的标准放在每个字段的前面):

  1. ID [forms]![form1]![cbonID]
  2. NameEmp [forms]![form1]![cboname]
  3. dataHiring [forms]![form1]![cbodataH]
  4. Salary [forms]![form1]![cboSal] 访问将根据标准运行查询,现在我明白了,但是,如果用户想要所有员工姓名以及 2012 年之前的招聘数据怎么办。如果用户也选择怎么办所有超过 3000 美元的工资以及所有信息(ID、NameEmp、dataHiring).. 等等。一份报告的多项选择,这意味着许多查询!
    所有我想设置过滤器,如果用户没有选择任何东西,那么删除应用的过滤器。
于 2017-05-23T23:29:36.953 回答