ComponentOne Reports for WinForms帮助文档
数据的分组与排序
全部展开全部展开
全部折叠全部折叠

本节中将为你展示如何使用数据分组与排序,动态求和以及创建表达式等方式对报表中的数据进行有效的管理和组织。

数据分组
完成基本布局的设计之后,你可以按照某些字段或者其他条件对报表内容进行分组,从而使报表阅读起来更加容易。通过分组,你可以将报表更加直观的分割成几部分从而对每个分组单独进行介绍和数据汇总。报表主要依靠分组表达式来进行分组。分组表达式主要基于一个或者多个字段集,当然你也可以根据需要设置更加复杂的分组条件。

你可以使用C1ReportDesigner程序或者使用代码来实现报表的数据分组:

使用C1ReportDesigner进行分组和排序

使用代码添加分组和排序

下图为使用分组报表的实际效果图:

数据排序:

你可以使用下面两种方式对数据进行排序:


使用DataView.Sort属性进行排序,你只需要使用一个列名列表(不需要列名表达式)。因此,如果你使用DatePart("yyyy", dateColumn)作为分组表达式,控件将自动根据dateColunm字段中的日期字段进行排序,而不是像你所想的那样使用日期中的年份。


根据日期排序,需要在数据表中增加一个计算列(通过修改SQL语句),然后根据计算列中的内容对报表进行分组或者排序。下面将为你展示一个XML的Sort属性,并举例说明这一过程。


下图为你展示的就是C1ReportDesigner中的Sorting and Grouping编辑器。你可以通过指定字段来实现分组排序:

如果你同时使用上述两种方法,在报表中设置的Sort属性将具备更高的优先级(它应用于数据从数据库中检索之后)。

注意:完整的报表,可参阅在报表模板文件下CommonTasks.xml文件的"19: Sorting"章节,该文件保存在ComponentOne示例文件目录下。
查看其它

 

 


产品网站:http://www.gcpowertools.com.cn  |  咨询热线:4006576008   |   ©2015 西安葡萄城