C# · 12月 26, 2021

c# – 使用Reporting Services将Group保留在一个页面上

我使用Reporting Services创建了一个报告作为C#应用程序的一部分,我无法找到我曾经在其他环境中查看的功能.我相信MS Access和Crystal报告都有一个名为“保持在一起”的选项,以便您可以在一个页面上保留特定的数据分组,而不是在两页上分割的信息.

当我的报告在C#应用程序本地呈现并使用.net报告查看器查看时,如何使用2005 Reporting Services执行此操作.本质上,我想在一个页面上保留一年的所有记录.我使用的是Visual Studio 2008.

年份是其中一列,一年的行数总是小于一页.我的报告只使用一个表,按年份排列最内层,再按客户名称分组.

目前,我可以在报告中填写两年的数据,但是如果数据在第一年开始的一半,那么我得到以下内容:

例:

第一页:
2004年的1/2是因为数据在04年开始的一半

2005年全部

2006年上半年

第2页:
2006年下半年

我宁愿做的是将2006年的全部推到第二页.

我目前正在为报表中的所有数据使用表格.在表级有一个保持在一起的选项,但我需要一个在组级别.在这种情况下,按年份分组.

任何可以提供的帮助将不胜感激.

解决方法 >将“List”控件放在报表上.
>将其DataSetName属性设置为数据集名称.
>在设计视图中,右键单击列表,然后选择行组.
>在“组属性”窗口中,单击“组表达式:”标题下的“添加”按钮,然后选择要在页面中分组的字段名称.
>之后,您可以在行组中为您的详细数据放置“表”控件.
>一旦呈现报告,报告将在分页之间保留组内的数据.

干杯,