FastReport中国社区FastReport联系电话 联系电话:023-68661681

用FastReport和ReportBuilder来创建一个报表

来源:   发布时间:2016-08-08   浏览:3623次

FastReport有22个Bands,列表如下:

名称 何时何地
报表标题 在报表开头打印
报表合计 在报表结尾打印
页头 在每页顶部打印
页脚 在每页底部打印
主项头 在主数据开头打印
主项数据 主数据-重复主数据记录
主项脚 在主数据结尾打印
细项头 在细数据项开头打印
细项数据 细数据项-重复细数据记录
细项脚 在细数据项结尾打印
子细项头 在子细数据项开头打印
子细项数据 子细数据项-重复细数据记录
子细项脚 在子细数据项结尾打印
覆盖 在每页的最底层打印(用于打印水印)
栏目头 在栏目的开头打印
栏目脚 在栏目结尾打印
分组头 在分组打印分组标题
分组脚 在分组后打印
交叉表头

交叉表数据

交叉表脚

这组bands用于设计交叉报表,一种可变栏目报表。
这个band能添加任何类型的band(例如交叉表头和页脚)。子band在父band后显示。

正如你所见,这组bands集与ReportBuilder(现在和以后的版本-ReportBuilder 4.X)中的“一流”方案不一样。在这个方案中,报表自身包含一个数据集和它出现的主项数据。细项数据在细项数据band中定义格式。换句话说,这个方案允许你创建主/从报表。如果你需要更多的子细项数据,你被迫使用sub-report,事实上在附加的页上放置其它报表。Sub-report用于创建主-从-从报表。

FastReport中的方案,你不需要sub-report。在这个表中你可以看到,你可以在一个报表中使用三层数据(bands:主项数据,细项数据和子细项数据)。每个数据band显示一层数据,但必须有一个管道TfrDBDataset  或TfrUserDataset 报表,.net报表,FastReport,Bands,ReportBuilder指向它。如果你需要更多的层,你可以使用子(subreports)。

你可以在一个报表中放多个数据band。例如,你可以放两个主项数据在同一个报表中-它允许你简单地创建“一对一”报表。

为了证明上面的结论,我们分别用FastReport和ReportBuilder来创建一个报表。

例一:单层数据报表

报表,.net报表,FastReport,Bands,ReportBuilder

           ReportBuilder   FastReport

例二:两层数据报表

报表,.net报表,FastReport,Bands,ReportBuilder

               ReportBuilder          FastReport

例三:三层数据报表

报表,.net报表,FastReport,Bands,ReportBuilder

              ReportBuilder          FastReport

例四:“主-从-从”报表

报表,.net报表,FastReport,Bands,ReportBuilder

              ReportBuilder           FastReport

FastReport中使用的方案在报表组织中有更多的弹性,正如我们所看到的。FastReport允许指定到对象“Report”的数据源。TfrReport对象有些许多相关的我特性:ReportType(rtSimple,rtMultiple)和DataSet:TfrDataSet。如果ReportType=rtSimple(缺省),你可以不指定数据源到band主项数据-它将调用TfrReport对象的Dataset属性。否则(ReportType=rtMultiple)the report would be serially built so many times,
as the number of notes in the data set,
connected up to the DataSet feature.这将便于打印报表的多份拷贝,但必须设置拷贝份数(e.g. to write down on the first copy “Primary” and “For acquaintance” on the rest copies)。

有两个辅助bands可以附加在主bands上,在一流方案中不包括-覆盖和子。这些bands是从QuickReport借鉴来的。“覆盖”用于打印背景图像(或其它对象),输出在最底层,“子”可以附加到任何band中,除页脚外在它们之后输出。你可以附加你的子女到“子”中。大体可以用来打印多选bands(即bands由多个部分组成)。每个部分可以在一个“子”band中定义并高度可变,高度依赖于对象在一个部分中开始位置。

报表,.net报表,FastReport,Bands,ReportBuilder

本站文章除注明转载外,均为本站原创或翻译
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:FastReport控件中文网 [https://www.fastreportcn.com/]
本文地址:https://www.fastreportcn.com/post/1189.html

联系我们
  • 重庆总部 023-68661681
购买
  • sales@evget.com
合作
  • business@evget.com


在线
客服
微信
QQ 电话
023-68661681
返回
顶部