使用FastReport制做报表实战-报表模块开发框架
使用FastReport制做报表实战-报表模块开发框架
文章内容
在报表条件定义窗体内选择条件筛选数据,Report Type定义报表类型,通常业务单据报表的报表类型分为"CheckList和"Document". CheckList是报表清单,是主从表合并为一张数据表打印的,如《Proforma Invoice Schedule》报表。Document 是单据报表,只打印一张单据的数据。如:《Proforma Invoice》。
附件包含报表模块基类窗体定义frmReportBase,另外一组FastReport的类。此模块可作为报表的开发框架。
报表文件(*.fr3):Debug\Reports\PISchedule.fr3和ProformaInvoiceDoc.fr3
ProformaInvoiceDoc报表比较复杂,支持打印图片功能,请参考源码及下面的图片。


业务单据报表,主从表数据,明细嵌入图片。

注:下面的条码是程序自动生成的!

这是报表清单,CheckList

public DataSet GetReportData_List(string dateTimeFrom, string dateTimeTo, string PINOFrom, string PINOTo,
string Customer, string supplier, string itemNo, string CustomerPO, string reportType, string BrandName)
{
string sql = "sp_RptPISchedule '{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}'";
sql = string.Format(sql, dateTimeFrom, dateTimeTo, PINOFrom, PINOTo, Customer,
supplier, CustomerPO, itemNo, reportType, BrandName);
DataSet ds = GetDataSet(sql);
return ds;
}
public DataSet GetReportData_Doc(string dateTimeFrom, string dateTimeTo,
string PINOFrom, string PINOTo, string Customer, string supplier, string itemNo, string CustomerPO)
{
string sql = "sp_RptPIDoc '{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}'";
sql = string.Format(sql, dateTimeFrom, dateTimeTo, PINOFrom, PINOTo,
Customer, supplier, itemNo, CustomerPO);
DataSet ds = GetDataSet(sql);
return ds;
}
// 来源:www.CSFramework.com, C/S结构框架学习网
string Customer, string supplier, string itemNo, string CustomerPO, string reportType, string BrandName)
{
string sql = "sp_RptPISchedule '{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}'";
sql = string.Format(sql, dateTimeFrom, dateTimeTo, PINOFrom, PINOTo, Customer,
supplier, CustomerPO, itemNo, reportType, BrandName);
DataSet ds = GetDataSet(sql);
return ds;
}
public DataSet GetReportData_Doc(string dateTimeFrom, string dateTimeTo,
string PINOFrom, string PINOTo, string Customer, string supplier, string itemNo, string CustomerPO)
{
string sql = "sp_RptPIDoc '{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}'";
sql = string.Format(sql, dateTimeFrom, dateTimeTo, PINOFrom, PINOTo,
Customer, supplier, itemNo, CustomerPO);
DataSet ds = GetDataSet(sql);
return ds;
}
// 来源:www.CSFramework.com, C/S结构框架学习网
报表数据库:Debug\TestReport.mdf
(注:此示例的报表数据是香港某客户的,未经许可严禁转载!)
CSFrameworkReportDemo.rar (2689KB)

参考文档:
C/S架构软件开发平台旗舰版V6.0 | 使用FastReport.NET制作二维码报表|C/S开发框架
FastReport.NET 2023使用DataTable报表数据源配置JsonDataSourceConnection连接|C/S开发框架
FastReport.NET 2023使用DataTable报表数据源配置MsSqlDataConnection连接|C/S开发框架
使用Winform代码生成器生成FastReport.NET报表模板文件(frx文件)
FastReport.NET 使用Overlay容器竖向打印文本(第1联、第2联)
报表图片使用工具FastReport.NET 2013.2.5
使用FastReport打印RichTextBox RTF 格式的报表
FastReport for .Net 1.x报表安装与使用
FastReport.NET2023破解版去除水印DEMO VERSION (2025.1.14/2023.2.18版本)|C/S开发框架
FastReport.NET2023 报表设计器|FastReport教程|C/S开发框架
FastReport.NET2023报表数据源配置详解|C/S开发框架
FastReport.NET 设置数字显示格式(Format)设置单价金额小数位
喜鹊ERP | FastReport.NET报表实施与开发操作指引|C/S开发框架
VS2022+FastReport.NET 安装环境支持
FastReport.NET报错 System.PlatformNotSupportedException:“Operation is not supported on this platform.”
FastReport.NET v2021 打印动态图片报表 | 软件开发平台
C/S架构软件开发平台旗舰版V6.0 | 使用FastReport.NET制作二维码报表|C/S开发框架
FastReport.NET 2023使用DataTable报表数据源配置JsonDataSourceConnection连接|C/S开发框架
FastReport.NET 2023使用DataTable报表数据源配置MsSqlDataConnection连接|C/S开发框架
使用Winform代码生成器生成FastReport.NET报表模板文件(frx文件)
FastReport.NET 使用Overlay容器竖向打印文本(第1联、第2联)
报表图片使用工具FastReport.NET 2013.2.5
使用FastReport打印RichTextBox RTF 格式的报表
FastReport for .Net 1.x报表安装与使用
FastReport.NET2023破解版去除水印DEMO VERSION (2025.1.14/2023.2.18版本)|C/S开发框架
FastReport.NET2023 报表设计器|FastReport教程|C/S开发框架
FastReport.NET2023报表数据源配置详解|C/S开发框架
FastReport.NET 设置数字显示格式(Format)设置单价金额小数位
喜鹊ERP | FastReport.NET报表实施与开发操作指引|C/S开发框架
VS2022+FastReport.NET 安装环境支持
FastReport.NET报错 System.PlatformNotSupportedException:“Operation is not supported on this platform.”
FastReport.NET v2021 打印动态图片报表 | 软件开发平台
其它资料:
什么是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内容管理系统 |
在线客服
