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 MS Access子报表分组和排序问题_Ms Access_Ms Access 2007 - Fatal编程技术网

Ms access MS Access子报表分组和排序问题

Ms access MS Access子报表分组和排序问题,ms-access,ms-access-2007,Ms Access,Ms Access 2007,我一直在用这个把我的头发拔出来。到处都找遍了,什么也找不到。以下是我的设想: 我有一个报告,其中包含链接表中的多个子报告。我希望根据名为sort_BY的变量的值将子报表分组,以便在给定字段上进行排序,并强制每个值分页符,即根据ItemDescription或ItemLocation将子报表分组。SORT_BY变量是从用户prefs对话框中设置的。是的,我像常数一样使用它,但用户可以更改它 现在,我希望用户能够在打印前预览报告。我已在ReportView模式下启动报告。这允许我在不打印的报告标题中

我一直在用这个把我的头发拔出来。到处都找遍了,什么也找不到。以下是我的设想:

我有一个报告,其中包含链接表中的多个子报告。我希望根据名为sort_BY的变量的值将子报表分组,以便在给定字段上进行排序,并强制每个值分页符,即根据ItemDescription或ItemLocation将子报表分组。SORT_BY变量是从用户prefs对话框中设置的。是的,我像常数一样使用它,但用户可以更改它

现在,我希望用户能够在打印前预览报告。我已在ReportView模式下启动报告。这允许我在不打印的报告标题中放置打印按钮和关闭按钮。我这样设置是因为用户被锁定在普通功能区和其他控件之外,所以我必须提供按钮。这些按钮在打印预览模式下不显示

显然,我需要通过VBA来实现这一点。我似乎无法使组级别设置正常工作。我尝试了CreateGroupLevel函数,但没有成功。尝试使用现有组和不使用现有组。我尝试放弃组的想法,只是尝试使用OrderBy属性对子报表进行排序,但没有任何效果。我快疯了

有人有什么建议吗。。。除了放弃-

更新: 在打开主报表之前,我一直在尝试CreateGrouplevel函数。i、 e.在设计视图中打开每个子报表,添加组,关闭子窗体,然后打开主报表。但是,当我尝试实现CreateGroupLevel函数时,出现以下错误:

运行时错误“2154”: 当“组”、“排序”和“总计”窗格打开时,无法调用此函数

我不明白。这是我的密码:

DoCmd.OpenReport strReport, acViewDesign
intGroupLevel = CreateGroupLevel(strReport, "FluorescentDescription", True, False)
DoCmd.Close acReport, strReport
想法

哎呀


好的,我算出了te'2154'的错误。真的很愚蠢,如果您在编辑报表时打开过“组”、“排序”、“总计”窗格,则每次在该报表上进入“设计”视图时,它都会自动打开,直到您实际将其关闭为止。奇怪的我确信如果我错了,会有人纠正我,但我认为在报告上按按钮是行不通的。为什么不构建您自己的自定义工具栏来显示包含打印和关闭的内容

,这样,您在“详细信息”区域中有一个子报告,并且您希望更改为该子报告的“排序”字段?我理解得对吗?对。事实上,我将在细节区域中有几个子报告。我希望能够根据用户设置的变量设置“组”或至少设置“排序”字段。谢谢你的回复。嗯,按钮在报表视图中工作得很好。它们在您查看报告时存在,但在打印时不包括在内。太棒了。我就是不知道如何通过VBA操作子报表组和排序。谢谢你的回复。