水晶报表分组

qinzhuhua 2009-08-25 12:33:15
要在水晶报表中实现如下图的效果:按组别进行分类



我实现的效果是,组别名称因为是在组页眉中,所以不能显示在每组的中间,而且每组中的第一条数据的行高比其他每条
数据的行高要高,恳请高手帮忙解决,谢谢
我用的是vs2005自带的水晶报表
...全文
1811 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
macower 2011-05-09
  • 打赏
  • 举报
回复
对应字段  点击右键 ->设置文本格式->公用->选择若重复则抑制显示
就OK
Minco 2009-08-27
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 zzxap 的回复:]
将数据分组 
  分组数据是指将其排序并按一定意义分组的数据。例如,在客户列表中,一个组可能由居住在同一“邮政编码”或同一“地区”的所有客户组成。在销售报表中,一个组可能包括相同客户的全部订单,或某特定销售代表的全部订单。 
   
  分组和排序方向 
  数据分组有四种可用的排序和分组方向选项。方向指值显示的顺序。 
   
  升序   
  升序就是从最小到最大(1  到  9,A  到  Z,“假”到“真”)。每当值改变时,程序便会将记录按升序排列并开始一个新的分组。 
   
  降序   
  降序就是从最大到最小(9  到  1,Z  到  A,“真”到“假”)。每当值改变时,程序便会将记录按降序排列并开始一个新的分组。 
   
  指定顺序   
  指定顺序是指用户定义的顺序。  程序将每个记录放置于所指定的自定义组中,每个组中的记录根据您的说明保持原有顺序或以升序或降序排列。请参阅创建自定义组。 
   
  初始   
  初始顺序是指数据最初在数据库中保存的顺序。程序保持记录出现在起始数据库表中的顺序,并且每当所选分组字段的值改变时开始一个新的分组。 
   
  将数据分组 
    在“插入”菜单上,单击“组”。   
  出现“插入组”对话框。 
     
   
  从顶端下拉列表中选择字段,数据将按照它来分组。   
  从第二个下拉列表中选择排序方向。   
  如果想在组页眉显示不同的值,单击“选项”选项卡。   
  注意:        根据默认,报表组页眉将显示字段值,该字段是您正在其上进行分组的字段。 
   
  选取“自定义组名字段”复选框并选择一个新的组名。   
  例如,如果按照  {客户.客户  ID}  分组,组的每一次更改,您都会看到相应的客户  ID。如果要显示另一个值(如客户  ID  和客户姓名),请通过选择另一个数据字段或创建公式来自定义组名字段。 
   
  提示:        若要隐藏组页眉名,右键单击组页眉,选取“格式字段”并单击“格式编辑器”的“公用”选项卡上的“取消”。 
   
  单击“确定”。   
  如果各个组中的记录未排序,则需要将各组内的记录排序。请参阅将组内记录排序。
[/Quote]

用心良苦啊..
学习ing
xiao_fan85 2009-08-26
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 zzxap 的回复:]
http://www.uudo.net/00020003/69125.html

这里有你要的效果
[/Quote]

谢谢风语者,路过也好学习一下,之前不知道还可以这样做的。

ps:不过这个效果貌似不是楼主最终期望的效果
zzxap 2009-08-26
  • 打赏
  • 举报
回复
http://www.uudo.net/00020003/69125.html

这里有你要的效果
zzxap 2009-08-26
  • 打赏
  • 举报
回复
将数据分组
分组数据是指将其排序并按一定意义分组的数据。例如,在客户列表中,一个组可能由居住在同一“邮政编码”或同一“地区”的所有客户组成。在销售报表中,一个组可能包括相同客户的全部订单,或某特定销售代表的全部订单。

分组和排序方向
数据分组有四种可用的排序和分组方向选项。方向指值显示的顺序。

升序
升序就是从最小到最大(1 到 9,A 到 Z,“假”到“真”)。每当值改变时,程序便会将记录按升序排列并开始一个新的分组。

降序
降序就是从最大到最小(9 到 1,Z 到 A,“真”到“假”)。每当值改变时,程序便会将记录按降序排列并开始一个新的分组。

指定顺序
指定顺序是指用户定义的顺序。 程序将每个记录放置于所指定的自定义组中,每个组中的记录根据您的说明保持原有顺序或以升序或降序排列。请参阅创建自定义组。

初始
初始顺序是指数据最初在数据库中保存的顺序。程序保持记录出现在起始数据库表中的顺序,并且每当所选分组字段的值改变时开始一个新的分组。

将数据分组
在“插入”菜单上,单击“组”。
出现“插入组”对话框。


从顶端下拉列表中选择字段,数据将按照它来分组。
从第二个下拉列表中选择排序方向。
如果想在组页眉显示不同的值,单击“选项”选项卡。
注意: 根据默认,报表组页眉将显示字段值,该字段是您正在其上进行分组的字段。

选取“自定义组名字段”复选框并选择一个新的组名。
例如,如果按照 {客户.客户 ID} 分组,组的每一次更改,您都会看到相应的客户 ID。如果要显示另一个值(如客户 ID 和客户姓名),请通过选择另一个数据字段或创建公式来自定义组名字段。

提示: 若要隐藏组页眉名,右键单击组页眉,选取“格式字段”并单击“格式编辑器”的“公用”选项卡上的“取消”。

单击“确定”。
如果各个组中的记录未排序,则需要将各组内的记录排序。请参阅将组内记录排序。
xiao_fan85 2009-08-26
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 llsen 的回复:]
引用 5 楼 zzxap 的回复:
你为什么不试试先设计出报表格式再添加字段内容,让它们动态显示呢


这也行?!
[/Quote]

呵呵,这样的话就得用css画或者Itextsharp组件自己画吧
zzxap 2009-08-26
  • 打赏
  • 举报
回复
http://www.microsoft.com/china/community/Column/26.mspx

分组显示,你可以把组名,也就是前面一列,从组头移动到详细资料区的左中间...
llsen 2009-08-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zzxap 的回复:]
你为什么不试试先设计出报表格式再添加字段内容,让它们动态显示呢
[/Quote]

这也行?!
zzxap 2009-08-26
  • 打赏
  • 举报
回复
你为什么不试试先设计出报表格式再添加字段内容,让它们动态显示呢
zzxap 2009-08-26
  • 打赏
  • 举报
回复
分组的显示格式好像不是这样的
llsen 2009-08-26
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 babyt 的回复:]
用组页眉的“延伸到后续节”,做不到垂直居中
因为他是从组数据的第一行开始的。

横向字体的垂直居中是可以做到的,可以参考之前的
http://www.cnblogs.com/babyt/archive/2008/01/08/1031133.html



现在做不到的是 纵向字体的垂直居中
(有时候也可以做到,就是分组比较少的情况,可以控制一个行显示一个字)
[/Quote]

记得看过你写过这样的居中,之前找没找到,呵呵
阿泰 2009-08-26
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 xiao_fan85 的回复:]
引用 10 楼 zzxap 的回复:
http://www.uudo.net/00020003/69125.html

这里有你要的效果


谢谢风语者,路过也好学习一下,之前不知道还可以这样做的。

ps:不过这个效果貌似不是楼主最终期望的效果
[/Quote]

前面还专门讨论过这个问题呢,忘记了哦?呵呵
那个是字是竖起来,那次阿尹上了个图的 :)
阿泰 2009-08-26
  • 打赏
  • 举报
回复
用组页眉的“延伸到后续节”,做不到垂直居中
因为他是从组数据的第一行开始的。

横向字体的垂直居中是可以做到的,可以参考之前的
http://www.cnblogs.com/babyt/archive/2008/01/08/1031133.html



现在做不到的是 纵向字体的垂直居中
(有时候也可以做到,就是分组比较少的情况,可以控制一个行显示一个字)
llsen 2009-08-25
  • 打赏
  • 举报
回复
找到了,不过好象不是这种问题
那个是根据字段设置的

http://topic.csdn.net/u/20090121/10/648798e7-a76d-46f2-a492-08101ec66a1d.html
2楼的回复
llsen 2009-08-25
  • 打赏
  • 举报
回复
http://www.cnblogs.com/babyt/archive/2009/03/11/1408307.html
这里有一篇合并单元格的,但是垂直居中的找不到了
因为水表没有垂直居中这样的属性

记得之前看过阿泰的一个回复是统计组中记录数
然后在1/2组数的位置上,写上组名,找不到这个帖子了。
llsen 2009-08-25
  • 打赏
  • 举报
回复
第一行数据高是因为 有组页眉在那里

这个好像可以解决,找找阿泰的blog,我也看看

4,816

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧