制作主子报表


主子表一般包含多个数据集,通常由自由格式部分及列表格式部分组成,主表数据和子表详情数据在一个页面展示,为一对多的关系。
如下图订单信息为主表,订单详细信息为子表:

          制作主子报表

数据源

新增数据集ds ,SQL语句为select * from t_order 。
新增数据集ds1 ,SQL语句为select * from t_product。

主子表设计

          制作主子报表

主表:主表由分组group表示,主表信息为:
订单号:=group(ds.ORDERNO)
订单客户:=group(ds.ORDERCUST)
订单金额:=group(ds.ORDERFEE)
子表:子表为
产品编号:=ds1.PRODUCTID
产品名称:=ds1.PRODUCTNAME
产品数量:=ds1.PRODUCTNUM
产品金额:=ds1.PRODUCTTOTAL 金额小计:小计:=sum(ds1.PRODUCTTOTAL)

条件过滤

          制作主子报表

选中单元格,数据列根据该单元格字段的数据集名称显示该数据集名称的全部字段,例如 选中=ds1.PRODUCTID单元格,该单元格的数据集名称为“ds1”,上图左边的数据列则是ds1的字段。点击“过滤”按钮,进入如上界面,数据列为ds1数据集的字段,选中ORDERID字段,右边数据列则为主表的字段,ds1的字段ORDERID 是ds的字段ID的外键。

整体扩展

主子报表同自由报表同样需要设置整体单元格扩展,整体单元格区域为:A1 – D7

          制作主子报表

报表预览

完成报表设计并保存报表,通过“报表预览“按钮查看报表, 如下图:

          制作交叉报表