C/S快速开发框架旗舰版V5.1 | 加载报表模板文件|软件手册

C/S快速开发框架旗舰版V5.1 - 加载报表模板文件
1.1加载报表

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);
}
1)加载报表模板文件, 调用Report.Load方法。
2)通过DAL层获取报表数据,返回DataSet类型,包含两张数据表(主表tb_SO, 明细表tb_SOs)。
3)注册数据源,调用Report.RegisterData方法。
4)给DataBand对象绑定数据源,Data1绑定主表,Data2绑定明细表。
5)给明细表DataBand设置主外键关系。
6)准备报表数据,显示预览窗体。

C/S结构快速开发框架/软件快速开发平台CSFrameworkV5.1旗舰版原创软件@csframework.com

参考文档:
CSFrameworkV5.1演示视频下载|软件手册
C/S架构软件快速开发平台|旗舰版V5.1简介|软件手册
C/S架构软件快速开发平台|旗舰版V5.1软件截图|软件手册
C/S快速开发框架旗舰版V5.1 | CSFramework.DB VS解决方案|软件手册
C/S快速开发框架旗舰版V5.1 | IDatabase接口使用方式|软件手册
C/S快速开发框架旗舰版V5.1 | dalBase与IDatabase关系|软件手册
C/S快速开发框架 | 旗舰版V5.1 | DAL继承关系与IDatabase关系|软件手册
C/S快速开发框架旗舰版V5.1 | 组件命名规范|软件手册
C/S快速开发框架旗舰版V5.1 | 业务窗体命名规范|软件手册
C/S快速开发框架旗舰版V5.1 | 业务单据明细表字段命名规范|软件手册
C/S快速开发框架旗舰版V5.1 | 业务单据主表字段命名规范|软件手册
C/S快速开发框架旗舰版V5.1 | 数据库命名规范|软件手册
C/S快速开发框架旗舰版V5.1 | 预览报表|软件手册
C/S快速开发框架旗舰版V5.1 | 设计报表模板文件|软件手册
C/S快速开发框架旗舰版V5.1 | 预览报表|软件手册
C/S快速开发框架旗舰版V5.1 | 加载报表模板文件|软件手册
CSFrameworkV5.1演示视频下载|软件手册
C/S架构软件快速开发平台|旗舰版V5.1简介|软件手册
C/S架构软件快速开发平台|旗舰版V5.1软件截图|软件手册
C/S快速开发框架旗舰版V5.1 | CSFramework.DB VS解决方案|软件手册
C/S快速开发框架旗舰版V5.1 | IDatabase接口使用方式|软件手册
C/S快速开发框架旗舰版V5.1 | dalBase与IDatabase关系|软件手册
C/S快速开发框架 | 旗舰版V5.1 | DAL继承关系与IDatabase关系|软件手册
C/S快速开发框架旗舰版V5.1 | 组件命名规范|软件手册
C/S快速开发框架旗舰版V5.1 | 业务窗体命名规范|软件手册
C/S快速开发框架旗舰版V5.1 | 业务单据明细表字段命名规范|软件手册
C/S快速开发框架旗舰版V5.1 | 业务单据主表字段命名规范|软件手册
C/S快速开发框架旗舰版V5.1 | 数据库命名规范|软件手册
C/S快速开发框架旗舰版V5.1 | 预览报表|软件手册
C/S快速开发框架旗舰版V5.1 | 设计报表模板文件|软件手册
C/S快速开发框架旗舰版V5.1 | 预览报表|软件手册
C/S快速开发框架旗舰版V5.1 | 加载报表模板文件|软件手册
其它资料:
什么是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内容管理系统 |
什么是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内容管理系统 |
在线客服
