DevExpress XtraReport 开发指南 - 主从表报表设计(C#)
DevExpress XtraReport 开发指南 - 主从表报表设计(C#)
(Master/Detail Report) 在DetailBand报表段内拖放XRLabel组件,给Text属性设置为明细表的字段,比如: 金额或数量汇总 (Report Summary) 然后通过代码分别绑定主从表的Amount字段:
系统变量/系统函数 System Variables 设计好报表,然后动态加载数据源。
{ XtraReport_MasterDetail mMyReport = new XtraReport_MasterDetail(); //报表实例 DataSet data = DAL.GetMasterDetailData();//取销售订单主从表数据 mMyReport.SetReportDataSource(data);//绑定报表的数据源 //打开报表预览窗体 frmReportPreview.DoPreviewReport(mMyReport, this); } www.csframework.com C/S框架网
/// <summary> /// 设置主从表的数据源 /// </summary> /// <param name="reportData"></param> public void SetReportDataSource(DataSet reportData) { //因涉及到修改DataSet的内部属性,建议创建副本进行操作。 DataSet ds = reportData.Copy();//创建副本 //重要!!!给组(GroupHeader)绑定主键字段 //本报表是按业务单号分组 GroupField gf = new GroupField("SONO", XRColumnSortOrder.Ascending); GroupHeader1.GroupFields.Add(gf); //给数据集建立主外键关系 DataColumn parentColumn = ds.Tables["tb_SO"].Columns["SONO"]; DataColumn childColumn = ds.Tables["tb_SOs"].Columns["SONO"]; DataRelation R1 = new DataRelation("R1", parentColumn, childColumn); ds.Relations.Add(R1); //绑定主表的数据源 this.DataMember = "tb_SO"; this.DataSource = ds; //绑定明细表的数据源 this.DetailReport.DataMember = "R1"; this.DetailReport.DataSource = ds; //自动绑定明细表XRLabel的数据源 this.BindingFields(ds, this.Detail1.Controls); xrLabel15.DataBindings.Add("Text", ds, "R1.Amount");//绑定小计(当前单据的总金额) xrLabel23.DataBindings.Add("Text", ds, "R1.Amount");//绑定总计(所有单据的总金额) } www.csframework.com C/S框架网
1. 报表是按业务单号分组,给组(GroupHeader)绑定业务主键字段。 总结: 主/从表报表比较复杂,特别是XtraReport必须给数据集建立主外键关系(DataRelation),但通过本文的详细介绍我相信您完全可以开发一份简单的主从报表了。 如转载请注明出处,www.csframework.com C/S框架网 扫一扫加作者微信
参考文档:
FastReport for.Net开发指南-单表报表设计详解 FastReport for.Net开发指南-主从表(Master/Detail)报表设计详解 DevExpress XtraReport报表实例源码下载(C#) DevExpress XtraReport 开发指南-单表报表设计详解(C#) C#实现DevExpress控件换肤功能 《CS框架V2.2-3.0数据字典窗体快速开发指南》.doc C#.Net组件开发(高级篇) - 自定义CollectionEditor编辑器 《CS框架V2.2-3.0业务单据窗体_主从表_快速开发指南》 C#.NET快速开发平台 - 企业版V4.0正式发布 DevExpress皮肤组件打造的C# Winform 开发平台 WebApi服务端开发框架成功案例-对接三方支付平台连连支付C#.NET 【原创】进销存软件开发模板基于C/S架构快速开发框架C#+Winform+DevExpress DevExpress Winform 采用GridControl表格组件开发的会计凭证控件(C#源码) C#.NET快速开发框架平台基于DevExpress表格加载大数据性能测试报告 C#网站项目开发软件开发架构 - CMS内容管理系统
其它资料:
什么是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内容管理系统 | |