FastReport for.Net开发指南-主从表(Master/Detail)报表设计详解
FastReport for.Net开发指南-主从表(Master/Detail)报表设计详解
网上有很多关于FastReport for .Net报表设计文章,但是内容比较分散。我花了1天时间整理了单表,主从表报表两份格式给大家参考。 主/从表报表必须增加一组Group及至少两个DataBand(Data1,Data2),Group的条件设置为主/从表的主外键关联字段名,如单据号码SONO,在GroupHeader绿色区域双击打开窗体如下: 增加主/从表的两个DataBand
报表金额或数量汇总
用户可能按日期范围一次性查询多张单据,这时需要对每张业务单据的金额或数量分别进行汇总作为小计, 金额或数量汇总 (Report Summary, Grant Total) 对多张单据的总金额汇总,只要在Report Summary区域内拖放一个刚定义的Σ Total 组件就行了。 系统变量/系统函数 System Variables 代码设计 主/从报表需要定义一组Group及两个DataBand,然后给DataBand绑定数据源。(重要) 代码如下: C# Code:
private void button4_Click(object sender, EventArgs e) { //打印主从表数据 string file = Application.StartupPath @"\MasterDetail.frx"; rptMasterDetail.Load(file);//加载报表模板文件 DataSet ds = DAL.GetMasterDetailData();//取报表数据 rptMasterDetail.RegisterData(ds.Tables[0], "tb_SO"); //注册数据源,主表 rptMasterDetail.RegisterData(ds.Tables[1], "tb_SOs"); //注册数据源,从表 // //直接注册DataSet也行,但必须对DataSet.Tables指定表名! //FastReport是跟据表名取DataTable对象的。 // //rptMasterDetail.RegisterData(ds); // //给DataBand(主表数据)绑定数据源 DataBand masterBand = rptMasterDetail.FindObject("Data1") as DataBand; masterBand.DataSource = rptMasterDetail.GetDataSource("tb_SO"); //主表 //给DataBand(明细数据)绑定数据源 DataBand detailBand = rptMasterDetail.FindObject("Data2") as DataBand; detailBand.DataSource = rptMasterDetail.GetDataSource("tb_SOs"); //明细表 //重要!!给明细表设置主外键关系! detailBand.Relation = new Relation(); detailBand.Relation.ParentColumns = new string[] { "SONO" }; detailBand.Relation.ParentDataSource = rptMasterDetail.GetDataSource("tb_SO"); //主表 detailBand.Relation.ChildColumns = new string[] { "SONO" }; detailBand.Relation.ChildDataSource = rptMasterDetail.GetDataSource("tb_SOs"); //明细表 //准备工作,显示报表预览窗体 rptMasterDetail.Prepare(); rptMasterDetail.ShowPrepared(true, this); } //来源:C/S框架网(www.csframework.com) QQ:1980854898
主/从表报表比较复杂,主要是两方面:报表设计和编写源码,但通过本文的详细介绍我相信您完全可以开发一份简单的主从报表了。 扫一扫加微信 FastReport for .Net 报表开发实例(C#源码下载) http://www.csframework.com/archive/1/arc-1-20110610-1532.htm
参考文档:
CS系统快速开发框架 - 生成主从表的ORM FastReport for.Net 1.0设计器汉化操作步骤 FastReport for.Net 1.0.203安装步骤 FastReport for.Net开发指南-单表报表设计详解 FastReport for .Net 单表/主从表快速开发手册(doc下载) DevExpress XtraReport 开发指南-单表报表设计详解(C#) DevExpress XtraReport 开发指南 - 主从表报表设计(C#) 《CS框架V2.2-3.0数据字典窗体快速开发指南》.doc 《CS框架V2.2-3.0业务单据窗体_主从表_快速开发指南》 GridControl表格实现主从表展示数据(Master/Detail) CS开发框架旗舰版主从从表(多级明细表)实例,自动生成主从表代码 支持主从表BLL单独提交明细表优化UpdateDetailKey方法|C/S框架网 C/S系统快速开发框架数据操作窗体(单表、主从表窗体)按钮事件 DevExpress GridView获取主从表,主子表,子级二层表的当前记录(Master/Detail) C/S开发框架教程:使用基础资料(数据字典)的DAL层更新主从表(或多表)数据
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |