水晶报表的分组与排序

golubay_blue 2008-11-05 03:58:34
我现在有两个表,一个是部门表(字段有:ogrid,orgname,orglevel),一个是人员表(字段有:userid,username,userlevel).
在水晶报表中,我想要先将部门表进行分组,再将人员表进行分组.也就是说,在部门分组中再有一个人员的分组.分别是按ogrid与userid进行分组.
分组后,部门与人员进行排序,分别按orglevel与userlevel排序.

出现的问题:
如果只是单独用部门来分组与排序是没有问题的,而我在部门的分组下再加一个人员的分组,分组是可以成功,可是排序全乱了..
不知是怎么回事..

很急,求各位帮忙,thank you ..
...全文
114 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
单线程加锁 2008-11-06
  • 打赏
  • 举报
回复
直接用组专家从大到小排就是了
chinaicm 2008-11-06
  • 打赏
  • 举报
回复
把用户,部门,用户等级,部门等级的数据用一个SQL语句读出来.

然后 order by 部门级别字段,用户级别字段.

就会先按部门排序,在按用户排序了.
golubay_blue 2008-11-05
  • 打赏
  • 举报
回复
主要结构如下:

组#1名(部门分组)
组#2名(人员分组)
(各项数据)


没错啊.我在sql语句里写了.单独用部门来分组与排序是没有问题的,加了组#2名就乱了

ReportDocument customerReport = new ReportDocument();
string reportPath = Server.MapPath("CrystalReport1.rpt");
customerReport.Load(reportPath);

sql = " select * from user order by userlevel; ";
sql += " select * from org order by orglevel; ";
DataSet dataSet = Cs.SqlOperator.SqlDataSetView(sql);

dataSet.Tables[0].TableName = "tbl_manager";
dataSet.Tables[1].TableName = "tbl_organize";

customerReport.SetDataSource(dataSet);

CrystalReportViewer1.ReportSource = customerReport;

yangpeiyu 2008-11-05
  • 打赏
  • 举报
回复
你个分组报表设计是怎么样的。
如果把所有信息显示出来。那直接在SQL语句里做就可以了。

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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