水晶报表基础入门——4.水晶报表排序、分组技术-阿里云开发者社区

开发者社区> 数据库> 正文

水晶报表基础入门——4.水晶报表排序、分组技术

简介:
6.1.3  水晶报表排序、分组技术
报表数据的预设排列顺序会与数据库中的数据记录的存放顺序相同,因此会毫无规则且不会依照任何顺序来排列。Crystal Reports提供记录排序专家对话框来完成对报表数据的排序,如图6.7所示。
6.7  记录排序专家
记录排序专家对话框打开后,从可用字段列表中将要排序的字段移至右侧排序字段列表中,然后选择单选按钮升序降序,以便对此字段进行升序降序排序。
在指定排序字段时,应注意以下事项。
l          所有的字段都可以作为排序字段,包括数据库字段与公式字段。
l          用来排序的字段不一定要出现在报表上,不过一般来说,排序的目的是为了让报表上的数据明显地依照特定的顺序排列,所以排序字段最好是出现在报表上的字段。
如果以文本类型字段作为排序字段来升序排序,数据将依下列顺序来排列。
l          空白
l          标点符号
l          0~9
l          A~Z(相同字母者,大写排在前,小字排在后)
l          中文字符按其拼音字母A~Z的顺序来排序
如果以文本类型字段作为排序字段来降序排序,则正好与上述的顺序相反。
如果以日期/时间类型字段作为排序字段来升序排序,则空日期时间排在最前,然后较早的日期时间排列在前,较晚的日期时间排列在后。降序排序则正好相反。
如果以数字货币类型字段作为排序字段来升序排序,则较小的数值排列在前,较大的数值排列在后。降序排序则正好相反。
如果以布尔值类型字段作为排序字段来升序排序,则True会排列在前,False排列在后。降序排序则正好相反。
排序能够使报表中相同的数据排列在一起打印,但如果想让数据更加层次分明,并且根据针对各组的数据进行分析、统计、运算,则必须将报表中的数据进行分组。Crystal Reports允许根据数据库字段或公式字段来分组报表中的数据记录,而且还允许进行嵌套组、层次分组与自定义组等功能,以上功能通过Crystal Reports提供一系列的对话框,插入组对话框、组专家对话框、层次组选项对话框。
1插入组对话框
插入组对话框,主要是完成对报表分组的各项设置。在Report for Visual Studio.NETk 中启用插入组对话框,有以下两种方法。
l          使用鼠标单击工具栏的插入组按钮 ,如图6.8所示。
l          使用鼠标右键单击任意报表节的空白外,并从弹出的快捷菜单中选择插入/命令,弹出插入组对话框,如图6.9所示。
6.8  工具栏启用插入组对话框
6.9  “插入组对话框
注意:在分组报表中数据之前,必须已设置报表的数据源。
打开插入组对话框后,在排序和分组依据两个下拉列表中指定组名字段与组名字段的排序顺序。
组名字段就是报表要分组的字段,组名字段可以是数据库字段或公式字段。
组名字段的排序顺序,有四种选择按升序按降序、按指定顺序按原始顺序
注意:组名字段的排序顺序并不是去设置该组中数据记录的排序顺序,而是设置报表要先打印出哪一个组的数据。
2组专家对话框
组专家对话框提供了可以同时添加多个分组,并提供了一个可以访问所有当前组的中枢位置。启用组专家对话框,使用鼠标右键单击任意报表节的空白外,并从弹出的快捷菜单中选择报表/组专家命令,弹出组专家对话框,如图6.10所示。
6.10  “组专家对话框
在这个对话框中,通过上 和下 两个箭头按钮,组可以很容易地被重新排序,这两个箭头按钮位于对话框的右上角。
3层次组选项对话框
层次组选项对话框能够使用户报表的数据动态地,按照数据分组层次显示在报表中。使用层次组选项对话框时,应当在报表中创建一个基础级数据分组。启用层次组选项对话框时,用鼠标右键单击任意报表节的空白外,并从弹出的快捷菜单中选择报表/层次组选项命令,弹出层次组选项对话框,如图6.11所示。
6.11  “层次组选项对话框




本文转自 qianshao 51CTO博客,原文链接:http://blog.51cto.com/qianshao/203636,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

其他文章