Ms access Microsoft Access-对多个查询使用一个报告模板?
我有一个Access数据库,为了生成合规性报告,我必须运行大约26个查询。我想知道的是,是否有可能对最终用户正在使用的表单进行格式化,以便推送我希望他们选择的查询。我知道,如果我使用动态查询,这是可以做到的,但是动态查询存在一些我有限的技能无法克服的问题,因此我构建了新的、更好的查询,它们可以毫无错误地完成它们应该做的工作。问题是我不想为每个查询构建一个新的报告,而是让表单直接将查询提供给同一个报告模板,但每个查询都由不同的按钮选择Ms access Microsoft Access-对多个查询使用一个报告模板?,ms-access,reporting,Ms Access,Reporting,我有一个Access数据库,为了生成合规性报告,我必须运行大约26个查询。我想知道的是,是否有可能对最终用户正在使用的表单进行格式化,以便推送我希望他们选择的查询。我知道,如果我使用动态查询,这是可以做到的,但是动态查询存在一些我有限的技能无法克服的问题,因此我构建了新的、更好的查询,它们可以毫无错误地完成它们应该做的工作。问题是我不想为每个查询构建一个新的报告,而是让表单直接将查询提供给同一个报告模板,但每个查询都由不同的按钮选择 我确信我可以通过嵌入的宏来实现,但似乎找不到实现的方法。在Do
我确信我可以通过嵌入的宏来实现,但似乎找不到实现的方法。在
DoCmd.RunReport时,将查询名称作为OpenArgs
传递。
在Report.Open
事件中,将RecordSource
属性设置为OpenArgs
值。另请参见为什么一个报表对象有26个具有相同结构的查询?与其构建多个查询,可能只需要应用筛选条件来报告。合规到期日期并不完全相同,我可以拉一个大查询,获取所有的开始日期,在每个按钮上筛选到请求的合规问题,然后通过从另一个表中拉取来计算到期日期,我认为。但我以前从未做过过滤。所以这里有一些新的东西。我相当肯定您已经使用静态参数在查询中进行了过滤。我的建议是在VBA过程中动态生成筛选条件,并在报表打开时使用OpenReport方法的WHERE CONDITION参数应用于报表。@Eckman:公平地说,这些都可以在Microsoft文档和上面的链接文章中找到。