当前位置:编程学习 > C#/ASP.NET >>

水晶报表的分组与排序

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

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

很急,求各位帮忙,thank you .. --------------------编程问答-------------------- 你个分组报表设计是怎么样的。
如果把所有信息显示出来。那直接在SQL语句里做就可以了。 --------------------编程问答-------------------- 主要结构如下:

组#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;

--------------------编程问答-------------------- 直接用组专家从大到小排就是了 --------------------编程问答-------------------- 把用户,部门,用户等级,部门等级的数据用一个SQL语句读出来.

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

就会先按部门排序,在按用户排序了.
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,