我有一个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列,但截至目前与其他列无关,因此我没有粘贴其他列
答案 0 :(得分:1)
Combobox RowSource必须是一个UNION查询才能添加" All"项目。然而,"所有"不是报告的有效参数(除非实际上有人名为All)。可以使用" *"作为组合框中用户的选择,但这不直观。因此,将报告WHERE子句更改为:
AND Mau_con![AdvisorName] LIKE IIf(Forms!frmReportFilter!cmbAdvNam = "All", "*", Forms!frmReportFilter!cmbAdvNam)