FastReport for.Net开发指南-单表报表设计详解
网上有很多关于FastReport for .Net报表设计文章,但是内容比较分散。我花了1天时间整理了单表,主从表报表两份格式给大家参考。
如转载文章请注明:本文来自www.csframework.com C/S框架网
下面介绍单表(Signle Table)报表:
报表设计 (Report Designer)
绑定数据字段 (Binding Data Field)
在DataBand报表段内拖放的TextObject组件,可以对其绑定数据字段,具体作法是给Text属性赋值,比如:
[tb_SO.SONO] ,tb_SO是DataTable的名称(DataTable.Name),SONO是字段名,绑定的字段必须加中括号!(重要)
网上有很多复杂的做法,比如:写代码给TextObject .DataBindings属性增加一个DataBinding对象,其实不必要这样做,在Designer内给Text属性指定一个字符串就可以了。
金额或数量汇总 (Report Summary)
报表内会有金额汇总,数量汇总等数据汇总要求,在Report内增加一个Report Summary , 然后
在Data 操作面板内选择Σ Total ,右键New Total.
Edit Total 窗体:
Total Name: 汇总名称定义。
Function: 函数类型,有Sum/Min/Max/Average/Count函数可选。
Data Column or Expression: 字段名或表达式。(重要)
Evaluate on each row of the band: 用于统计计算指定Band的记录。(重要)
Evaluate if the following condition is met: 仅统计计算符合以下条件的记录。
Print on the band: 在指定的Band上放置Total对象。(重要)
Options , 只勾选Reset after print选项即可。
系统变量/系统函数 System Variables
设计好报表,然后动态加载数据源
绑定数据源
单表报表只需要一个数据表,我们只需要给DataBand类型 Band1绑定数据源即可。(重要)
private void button1_Click(object sender, EventArgs e)
{
//打印单表数据
string file = Application.StartupPath @"\SingleTable.frx";
rptSingleTable.Load(file);//加载报表模板文件
DataSet ds = DAL.GetSummaryData();//取报表数据
rptSingleTable.RegisterData(ds.Tables[0], "tb_SO"); //注册数据源,单表
//给DataBand(明细数据)绑定数据源
DataBand band = rptSingleTable.FindObject("Data1") as DataBand;
DataSourceBase dataSource = rptSingleTable.GetDataSource("tb_SO");
band.DataSource = dataSource;
//准备工作,显示报表预览窗体
rptSingleTable.Prepare();
rptSingleTable.ShowPrepared(true, this);
}
//来源:C/S框架网(www.csframework.com) QQ:1980854898
具体步骤:
1. 加载报表模板文件,Load()
2. 通过DAL层获取报表数据,返回DataSet类型,仅包含一张数据表,取名为tb_SO
3. RegisterData,注册数据源。(重要)
4. 获取报表的DataBand对象,名为Data1
5. 给Data1绑定数据源 (重要)
6. 准备报表,显示预览窗体
总结:
单表报表相对简单,通过本文的详细介绍您完全可以开发一份个性化报表了。
扫一扫加微信
FastReport for .Net 报表开发实例(C#源码下载)
http://www.csframework.com/archive/1/arc-1-20110610-1532.htm