FastReport开发指南
FastReport v2.4
报表设计器
开发指南
翻译:张青松
E-mail: Z_Q_S@
二OO一年十二月
说 明
这是由小弟在去年年底开始翻译,大概花费了三个月的时间。在翻译过程中,原文曾有多处不太理解,翻译不对之处,请各位大侠指正。
本文仅供学习参考之用,不得用于任何商业用途。目 录
入门5
绪言6
关于FastReport的说明6
FastReport的历史6
创建报表7
数据8
参数8
窗体9
处理10
准备报表10
举例:设计一个简单报表11
FastReport内核14
Delphi控件面板15
“FastReport”页15
“FRTools”页17
TfrReport控件17
TfrDBDataSet控件20
TfrUserDataSet控件21
FastReport对象21
“Text”对象22
“Band”对象26
“Image”对象29
“SubReport”对象30
“Line”对象30
“CheckBox”对象30
“RichText”对象30
“OLE”对象31
“Chart”对象32
“Shape”对象34
“Barcode”对象34
“RichText 2.0”对象35
创建报表36
FastReport中的Bands36
简单报表(列表)39
主-从报表40
主-细-子细报表40
交叉报表40
动态报表41
bands分隔42
分栏报表43
带封面的报表43
嵌套报表(子报表)43
主-从-从报表44
复合报表44
包含BLOB字段报表44
没有band的报表44
分组报表44
图表报表45
设计器46
设计器47
使用控制键47
使用鼠标48
报表选项48
页面选项49
设计器选项51
对象观察器52
“插入数据字段”窗口53
数据字典53
表达式编辑器58
工具栏60
“标准”工具栏60
“格式”工具栏61
“边框”工具栏62
“对齐”工具栏62
程序设计64
事件65
TfrReport对象的其它事件65
变量66
扩展FastReport函数68
设计你自己的预览窗口68
扩展函数列表69
报表示例71
报表示例72
在报表中插入图表72
运用OnManualBuild事件控制报表逻辑结构74
运行时使用代码手工合成报表76
打印可变栏数或未知栏数的报表77
打印可变栏数和栏宽可变的报表78
最终用户特性80
介绍81
对话框81
对话框窗体控件82
Label83
Edit83
Memo84
Button84
CheckBox85
RadioButton85
ListBox86
ComboBox86
输入信息到报表中87
数据访问控件88
FastReport数据感知控件简介89
TfrBDELookupComboBox89
TfrBDETable89
TfrBDEQuery92
TfrBDEDataBase93
创建报表94
简单的“表格式”报表94
带参数的报表95
TfrDataStorage控件96
连接到一个数据库97
打开一个数据表98
生成一个查询99
字段编辑器99
创建查询字段100
查询参数编辑器101
联接数据101
参数对话框102
参数对话框设计器102
内置语言103
脚本语言和对象104
编写代码105
对象修改107
内置函数107
对象的属性和方法110
解释器的使用119
入门
绪言
关于FastReport的说明
FastReport的历史
报表设计平台
设计一个简单报表
绪言
这个指南让你熟悉报表设计器和了解报表设计的基本概念(各种区域,数据源,二次表,等等)。指南将帮助你开始用FastReport创建报表,但它不能告诉你怎样使用其它基本的报表设计器。
如果你不熟悉报表设计器,我们建议你参考QuickReport的帮助系统。QuickReport的指南已经包含在你的Delphi拷贝中。QuickReport的大部分基本概念也适用于FastReport,然而,FastReport能提供更多的弹性和最终用户的自定义。
关于FastReport的说明
FastReport是高弹性的报表设计器,用于报表的数据可以从任何类型的数据源获取,包含字符列表,BDE数据库,ADO数据源(不使用BDE),Interbase(使用IBO),Pascal数组和记录,以及一些不常用的数据源。
整个FastReport系统是