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-对多个查询使用一个报告模板?_Ms Access_Reporting - Fatal编程技术网

Ms access Microsoft Access-对多个查询使用一个报告模板?

Ms access Microsoft Access-对多个查询使用一个报告模板?,ms-access,reporting,Ms Access,Reporting,我有一个Access数据库,为了生成合规性报告,我必须运行大约26个查询。我想知道的是,是否有可能对最终用户正在使用的表单进行格式化,以便推送我希望他们选择的查询。我知道,如果我使用动态查询,这是可以做到的,但是动态查询存在一些我有限的技能无法克服的问题,因此我构建了新的、更好的查询,它们可以毫无错误地完成它们应该做的工作。问题是我不想为每个查询构建一个新的报告,而是让表单直接将查询提供给同一个报告模板,但每个查询都由不同的按钮选择 我确信我可以通过嵌入的宏来实现,但似乎找不到实现的方法。在Do

我有一个Access数据库,为了生成合规性报告,我必须运行大约26个查询。我想知道的是,是否有可能对最终用户正在使用的表单进行格式化,以便推送我希望他们选择的查询。我知道,如果我使用动态查询,这是可以做到的,但是动态查询存在一些我有限的技能无法克服的问题,因此我构建了新的、更好的查询,它们可以毫无错误地完成它们应该做的工作。问题是我不想为每个查询构建一个新的报告,而是让表单直接将查询提供给同一个报告模板,但每个查询都由不同的按钮选择


我确信我可以通过嵌入的宏来实现,但似乎找不到实现的方法。

DoCmd.RunReport时,将查询名称作为
OpenArgs
传递。
Report.Open
事件中,将
RecordSource
属性设置为
OpenArgs
值。另请参见为什么一个报表对象有26个具有相同结构的查询?与其构建多个查询,可能只需要应用筛选条件来报告。合规到期日期并不完全相同,我可以拉一个大查询,获取所有的开始日期,在每个按钮上筛选到请求的合规问题,然后通过从另一个表中拉取来计算到期日期,我认为。但我以前从未做过过滤。所以这里有一些新的东西。我相当肯定您已经使用静态参数在查询中进行了过滤。我的建议是在VBA过程中动态生成筛选条件,并在报表打开时使用OpenReport方法的WHERE CONDITION参数应用于报表。@Eckman:公平地说,这些都可以在Microsoft文档和上面的链接文章中找到。