如何为table.in访问中的所有员工的记录生成过滤报告

时间:2017-12-09 22:31:22

标签: ms-access macros userform

我有一个ms和访问报告生成器表格,我的表格有3个组合框,1个用于开始日期,2个用于结束日期,3个用于员工姓名。因此,基本上这个表单会为记录生成一个报告,该报告具有给定结束日期的给定开始日期,从表的“AdvisorName”列中给定员工名称的表的“date”列开始,单击a提交按钮。以下是我在宏中用于生成和过滤报告的查询:

Mau_con![Action Date] Between DateValue(Forms!frmReportFilter!txtStartDate) And DateValue(Forms!frmReportFilter!txtEndDate) And Mau_con![AdvisorName]=Forms!frmReportFilter!cmbAdvNam

name的组合框从表中获取值,现在我希望这个名称组合框有另一个选项“All”,它应该生成从给定开始日期到结束日期的所有员工的记录,而不仅仅是为一名员工提取报告。

我不知道这个程序,我也没有任何关于拖动数据的最佳查询的线索。

对此有任何帮助。

编辑 - 如果您觉得我没有提供足够的信息或问题不明确,请询问,标记下来的问题将撤销我的访问权,因为我是新用户,因此可以提出进一步的问题。因此,请你们至少先问一下,否则你会停止我的学习。

编辑2(作为回答问题所需的表格) -

+-------------+-------------+
| Action Date | AdvisorName |
+-------------+-------------+
|             |             |
|             | Shiv Kumar  |
| 13/10/2017  | Adarsh      |
| 13/10/2017  | Varun       |
| 13/10/2017  | Shiv        |
| 13/10/2017  | Debbie      |
| 13/10/2017  | dasd        |
| 12/10/2017  | sdasd       |
| 13/10/2017  | Chesfeeda   |
| 13/10/2017  | Nishant     |
| 16/10/2017  | shiv        |
| 16/10/2017  | shiv        |
| 16/10/2017  | shiv kumar  |
| 16/10/2017  | asdas       |
| 16/10/2017  | shiv        |
| 16/10/2017  | shiv kumar  |
+-------------+-------------+

所以这是我的表名“Mau_con”我在这里总共有14列,但截至目前与其他列无关,因此我没有粘贴其他列

1 个答案:

答案 0 :(得分:1)

Combobox RowSource必须是一个UNION查询才能添加" All"项目。然而,"所有"不是报告的有效参数(除非实际上有人名为All)。可以使用" *"作为组合框中用户的选择,但这不直观。因此,将报告WHERE子句更改为:

AND Mau_con![AdvisorName] LIKE IIf(Forms!frmReportFilter!cmbAdvNam = "All", "*", Forms!frmReportFilter!cmbAdvNam)