你的位置:首页 > ASP.net教程

[ASP.net教程]rdlc报表 矩阵控件下的按组分页


场景:
使用rdlc开发报表,例如订单产品报表,显示多个订单,一个订单有动态生成的固定的多个产品组成,同时统计每个订单里多个产品数量总数。
数据库层面分析:
此报表属于交叉报表,例如5个订单,3个产品,总共的数据库记录应该为15条,而不是5条。
 
存在的技术难点:
(1)动态列生成
使用Matrix矩阵控件
(2)统计每个订单里多个产品数量总数
确保每个订单的第一条数据是正确的,第二条或第三条数据为NULL都没关系
(3)控制每页显示33条记录,而不是通过默认的高度来控制分页
(4)由于是使用矩阵控件,所以分页下序列号需从数据库中控制好
 
最终完成的效果:

 
(2)rdlc报表配置方面:
  • 矩阵控件
  • 添加分组,分组表达式控制分页
  • rdlc内置函数的使用

    =IIF(Fields!quantity_issued_count.Value <> 0,Fields!quantity_issued_count.Value,"---")

    =IIf(IsNothing(Fields!quantity_issued_total.Value),0,Fields!quantity_issued_total.Value)