Ms access 在报告中分组记录

Ms access 在报告中分组记录,ms-access,vba,Ms Access,Vba,此脚本根据用户输入(Startdate和enddate)从以前的屏幕筛选记录。它工作正常,但我希望输出的报告按另一个字段[SN]对数据进行分组。如何添加该参数 Me.Filter = "[Date] between #" & Format(Me!startdate.Value, "yyyy\/mm\/dd") & "# and #" & Format(Me!enddate.Value, "yyyy\/mm\/dd") & "# " strFilter = Me

此脚本根据用户输入(Startdate和enddate)从以前的屏幕筛选记录。它工作正常,但我希望输出的报告按另一个字段[SN]对数据进行分组。如何添加该参数

Me.Filter = "[Date] between #" & Format(Me!startdate.Value, "yyyy\/mm\/dd") 
& "# and #" & Format(Me!enddate.Value, "yyyy\/mm\/dd") & "# "
 strFilter = Me.Filter

Me.FilterOn = True
DoCmd.OpenReport "Monthly Ops", acViewReport, , Me.Filter

不要认为您可以在Access报告中动态地“分组”。假设您想要分组的字段数量有限,我会创建数量有限的不同报告,每个报告都有一个不同的分组选项,然后使用其他参数确定要打开的报告。

Access report Wizard为一个或多个字段提供分组选项。我能够根据序列号分组并按日期排序,我想我会在将记录发送到报告之前使用查询进行过滤

如果不是在报告本身,有没有办法使用查询?不容易;分组是位于基础查询顶部的报表功能。您可以使用该参数设置一个全局变量,然后您的查询可以有一个列,根据该变量的值返回一个可能的分组字段(您需要编写一个函数从查询中获取变量的值)。然后,您的报表可以根据查询中的新列进行分组。多个报表选项将为您提供更大的灵活性,使您可以在不同分组字段的组页眉/页脚中添加内容。