FastReport.net 系列-----FastReport基本操作介绍(数据绑定,页面布局)

来源:互联网 发布:散热仿真软件 编辑:程序博客网 时间:2024/06/03 12:01

第一:下载FastReport的dll,我下载的试用版的VCL5,而且最好同时下载对应的Demo。下载好后进行配置DLL,网上有很多,照着做就行,最后在你打开自己aspx页面时,工具箱中有WebReport这个工具就对了

第二:介绍FastReport数据绑定及页面布局

   数据绑定:在FastReport中右上角有Actions或转到Report标签,这里有DataSources进行数据绑定操作以及参数设置。FastReport对于.Net兼容还不是很好,所以会经常是VS崩溃,这点让人用着很不舒服。

     在Report中可以绑定数据库表单,但是如何将从数据库读取出的数据跟报表进行绑定,进行数据传输呢?很多人都提到了用RegisterData但是很多人没提绑定表单时一定要指定TableName,报表跟web端代码进行绑定是通过TableName进行匹配绑定的。(希望这点对大家有帮助,我被这个问题上困了足足一天多)

 DataTable table = DBHelper.Db.ExecuteDataTable("select * from v_MeasurementBillPayment");                table.TableName = "v_MeasurementBillPayment";                FDataSet.Tables.Add(table);                FReport.RegisterData(FDataSet);                FReport.GetDataSource("v_MeasurementBillPayment").Enabled = true;

   页面布局:在Report中的左上角有Configure,单击会进入页面布局设置。FastReport中有ReportTitle,PageHeader,Data,PageFooter,在不涉及Table控件时,这应该就够用了;着重讲讲Table,Table这个控件困扰了我很久,因为当我直接在Data区域中进行将表单直接画出来的时候,FastReport给我的结果是有多少条数据会画出多少个表格。当初做RDLC报表时Table是有表头和数据域的,这点提醒了我,FastReport是不是就是数据域,我把整张表画在Data区域中时,它是没办法区分表头和数据域的,所以出现上述情况,后来我又查看Configure,找到有Column Header和Column Footer,所以重新设置表结构,将表头放在Column Header ,合计项放在Column Footer。这样进行页面

布局后,报表可以出现我们想要的Table形式


此处图片

,但此时可能还有一个问题,就是表头可能跟数据域的单元格无法对齐,具体解决办法:修改FastReport的XML文件,直接双击打开.frx文件,此时文件以xml形式打开,然后将TableColumn中的Width进行统一即可。

 <TableColumn Name="Column16" Width="69"/>        <TableColumn Name="Column20" Width="116"/>        <TableColumn Name="Column19" Width="69"/>        <TableColumn Name="Column18" Width="87"/>        <TableColumn Name="Column17" Width="78"/>        <TableColumn Name="Column11" Width="83"/>        <TableColumn Name="Column12" Width="83"/>        <TableColumn Name="Column13" Width="111"/>        <TableColumn Name="Column14" Width="120"/>        <TableColumn Name="Column15" Width="145"/>




0 0
原创粉丝点击