fastreport 初级教程之嵌套报表
FastReport打印模板制作手册

FastReport打印模板制作手册常用功能汇总一.常用控件文本框:输入文字或表达式表格:设置表格的行列数,输入数字或表达式子报表:放置子报表后,系统会自动增加一个页面,你可以在此页面上设计需要的报表。
系统在打印处理时,先按主报表打印,当碰到子报表时会自动转入子报表的页面进行打印处理,完成后继续执行主报表打印的工作,所以我们又称之为嵌套报表。
复选框:根据布尔表达式是否为ture来显示是否√(如性别男女)条形码:绑定扫描码(如静滴单),一般Type为Code128交叉表:Matrix页面设置:设置纸张大小及页边距边框设置:设置是否显示上下左右边框以及边框线条的设置边框宽度:下拉三角可以选择边框宽度设置边框样式设置:下拉三角可以选择边框样式设置二.常用报表栏报表标题区(ReportTitle):仅在第一页显示在纸张的上部。
一般用于打印报表的标题等信息。
报表合计(ReprotSummary):仅显示在所有数据的最后末尾。
一般用于打印统计信息等。
页眉(PageHeader):显示在每页的最上部。
通过设置你可以让它置于报表抬头之上或者之下。
一般用于打印页眉信息等。
数据区(data):绑定数据源显示数据。
数据首(Header):显示在所有数据源的最上部,仅打印一次。
一般用于显示相关摘要信息,与页眉的区别是当该页无数据时,数据首的内容不显示且仅显示一次。
数据尾(Footer):显示在所有数据源的最下部,仅打印一次。
一般用于显示所有数据的合计信息。
栏首(ColumnHeader):显示在每页数据源的上部,它在每页均显示。
因此一般用于打印数据源字段的栏目信息。
栏尾(ColumnHeader):显示在每页数据源的下部,它在每页均显示。
一般可用于统计显示每页数据的页合计信息。
分组页眉(GroupHeader):用于显示分组数据,在每一个分组开始显示。
分组页脚(GroupFooter):与群组首一一对应。
一般用于显示分组数据的统计信息。
FastReport--打印报表操作手册

安易信息系统FastReport报表打印格式操作手册目录FastReport对象 (2)“Text”对象 (3)“Band”对象 (7)“Image”对象 (9)“SubReport”对象 (10)“Line”对象 (12)“CheckBox”对象 (12)“RichText”对象 (12)“OLE”对象 (13)“Chart”对象 (14)“Shape”对象 (16)“Barcode”对象 (17)“R ichText 2.0”对象 (18)设计器 (18)使用控制键 (19)使用鼠标 (20)报表选项 (20)页面选项 (20)设计器选项 (24)对象观测器 (26)“插入数据字段”窗口 (26)数据字典 (28)体现式编辑器 (33)工具栏 (36)“原则”工具栏 (36)“格式”工具栏 (37)“边框”工具栏 (38)“对齐”工具栏 (38)对象旳属性和措施 (39)解释器旳使用 (46)创立ANYIHIS旳FastReport报表 (47)FastReport对象图标名称描述Text 提供里面涉及多行文本旳矩形框。
文本容许涉及变量。
Band 条状区域。
定义区域涉及旳最后报表旳位置。
Picture 显示BMP, ICO, WMF, EMF和JPG图像格式。
来源可以是BLOB 字段。
不连接到FR.inc就不能在FastReport中使用JPG格式。
SubReport 用于创立子报表。
当你插入这个对象到一种报表时, 你将看到在你旳报表中增长一种新页面。
Line 在报表上画垂直或水平线条。
Shadowed text 提供涉及在一种矩形边框中旳多行文本, 并可设立阴影和(或者)渐变色填充。
用于打印标签。
Barcode 用条形码显示数据。
Shape 容许在报表中插入几何图形(矩形, 圆角矩形, 椭圆, 三角形)。
CheckBox 用检查框或X来显示逻辑数据。
RichText 用于在报表中插入RTF文档。
fastreport使用手册

fastreport使用手册
FastReport(下称FR)是一款功能强大的报表工具,适用于各种数据
库或多种数据来源,可为企业提供高度定制的报表服务。
本篇文章将
对FR的使用手册进行详细介绍,以帮助用户快速掌握FR的基本操作。
一、安装与配置
1. 下载并安装FastReport
2. 配置FR参数:连接数据库、设定编码格式等。
二、创建报表
1. 新建报表文件
2. 设计报表:增加页面、定义页面属性、添加控件(表格、文本框、
图片、图表等),设置控件属性(数据源、格式、颜色、字体等)。
三、数据源
1. 连接数据库
2. 执行SQL语句并查看数据结果
3. 绑定数据到控件上,实现数据绑定功能。
四、脚本
1. 打开脚本编辑器
2. 添加脚本:对数据进行操作、增加控制语句、设定数据格式等。
五、导出报表
1. 通过预览功能查看报表内容
2. 导出报表:保存为PDF、Excel、Word等格式。
六、常见问题
1. 对数据源进行修改后,如何更新报表?
2. 如何设置分页?
3. 如何对报表进行格式化?
以上即为FR使用手册的主要内容,希望读者通过本篇文章的帮助,能
够更加熟练地使用FR,为企业的报表服务提供更加高效和质量的保障。
FastReport-程序员手册

FastReport-程序员手册一、使用Tfr某Report组件工作1、加载并存储报表默认情况下,报表窗体同项目窗体构存储在同一个DFM文件中。
多数情况下,无须再操作,因而你就不必采用特殊方法加载报表。
如果你决定在文件中存储报表窗体或者是数据库的Blob字段(他提供了非常大的弹性,你能够在非编译程序中修改),你必须使用“Tfr某Report”提供的加载和存储方法。
functionLoadFromFile(contFileName:String;E某ceptionIfNotFound:Boolean=Fale):Boolean;从一个给定名字文件中加载报表。
如果第二个参数等于“True”并且文件没找到,那么他会触发一个异常。
如果文件加载成功,他返回“True”。
procedureLoadFromStream(Stream:TStream);从流中加载报表。
procedureSaveToFile(contFileName:String);用特殊名称文件存储报表。
procedureSaveToStream(Stream:TStream);把报表存在流中。
例如:Pacal:fr某Report1.LoadFromFile('c:\\1.fr3');fr某Report1.SaveToFile('c:\\2.fr3');C++:fr某Report1->LoadFromFile(\fr某Report1->SaveToFile(\2.设计报表通过“Tfr某Report.DeignReport”方法调用报表设计器。
你必须在你的项目中包含报表设计器(必要条件是:要么使用“Tfr某Deigner”组件,要么增加“fr某Degn”单元到ue列表)“DeigReport”方法接受两个默认参数:procedureDeignReport(Modal:Boolean=True;MDIChild:Boolean=Fal e);Modal参数决定设计器是否被模态,MDIChild参数允许把设计器窗体作为一个MDI子窗体。
fastreport .net初级教程之报表设计器环境

初级教程之报表设计器环境报表组件在开发环境中,可以通过鼠标双击TfrxReport组件,打开报表设计器环境。
设计器窗口提供给用户全部有关报表设计的工具,并同时提供预览功能。
报表设计器界面新颖。
包含几个工具栏,并且工具栏可以停靠镶嵌在任何你想停靠的地方,并随设计器其他配置属性保存在一个.Ini文件中,当再次打开时,恢复设计器的配置属性。
为了提供给用户运行期设计报表的功能,应该再添加“TfrxDesigner”或“frxDesgn”单元到Uses列表中。
这样用户就可以在运行期修改报表格式,又可以修改已经生成的报表内容信息。
注:根据报表的需要,你应该还需要添加其他的一些组件到表单上。
其他组件说明不在此介绍。
2图中标号说明:1——报表设计区域2——菜单栏3——工具栏4——报表对象工具栏5——报表分页标签6——报表树窗口7——对象属性窗口8——数据树窗口。
可以从此窗口拖曳到报表窗口9——尺标。
10——状态条13456789101.1、控制键控制键描述Ctrl+O“文件|打开…”菜单命令Ctrl+S“文件|保存”菜单命令Ctrl+P“文件|预览”菜单命令Ctrl+Z“编辑|撤销”菜单命令Ctrl+C“编辑|复制”菜单命令Ctrl+V“编辑|粘贴”菜单命令Ctrl+X“编辑|剪切”菜单命令Ctrl+A“编辑|全选”菜单命令Arrow,Tab对象切换Del删除被选择的对象Enter打开对象编辑器Shift+arrows改变对象的大小Ctrl+arrows移动对象位置Alt+arrows移动对象到附近对象的位置1.2、鼠标操作操作描述左键选择组件对象;添加新的组件对象;移动组件对象;改变组件的大小;对选中的对象通过组件的黑色方块可以改变组件的大小。
右键弹出选择组件对象的浮动菜单双击打开对象编辑器;通过在组件的中间位置双击鼠标左键,打开属性对话窗口。
鼠标滚轮滚动报表。
Shift+左键多选组件对象Ctrl+右键当你按着鼠标左键移动鼠标时,在窗口上划出一道方形窗口。
fastreport c#初级教程之报表设计器环境

fastreport c#初级教程之报表设计器环境报表组件在开发环境中,可以通过鼠标双击TfrxReport组件,打开报表设计器环境。
设计器窗口提供给用户全部有关报表设计的工具,并同时提供预览功能。
报表设计器界面新颖。
包含几个工具栏,并且工具栏可以停靠镶嵌在任何你想停靠的地方,并随设计器其他配置属性保存在一个.Ini文件中,当再次打开时,恢复设计器的配置属性。
为了提供给用户运行期设计报表的功能,应该再添加“TfrxDesigner”或“frxDesgn”单元到Uses列表中。
这样用户就可以在运行期修改报表格式,又可以修改已经生成的报表内容信息。
注:根据报表的需要,你应该还需要添加其他的一些组件到表单上。
其他组件说明不在此介绍。
2图中标号说明:1——报表设计区域2——菜单栏3——工具栏4——报表对象工具栏5——报表分页标签6——报表树窗口7——对象属性窗口8——数据树窗口。
可以从此窗口拖曳到报表窗口9——尺标。
10——状态条13456789101.1、控制键控制键描述Ctrl+O“文件|打开…”菜单命令Ctrl+S“文件|保存”菜单命令Ctrl+P“文件|预览”菜单命令Ctrl+Z“编辑|撤销”菜单命令Ctrl+C“编辑|复制”菜单命令Ctrl+V“编辑|粘贴”菜单命令Ctrl+X“编辑|剪切”菜单命令Ctrl+A“编辑|全选”菜单命令Arrow,Tab对象切换Del删除被选择的对象Enter打开对象编辑器Shift+arrows改变对象的大小Ctrl+arrows移动对象位置Alt+arrows移动对象到附近对象的位置1.2、鼠标操作操作描述左键选择组件对象;添加新的组件对象;移动组件对象;改变组件的大小;对选中的对象通过组件的黑色方块可以改变组件的大小。
右键弹出选择组件对象的浮动菜单双击打开对象编辑器;通过在组件的中间位置双击鼠标左键,打开属性对话窗口。
鼠标滚轮滚动报表。
Shift+左键多选组件对象Ctrl+右键当你按着鼠标左键移动鼠标时,在窗口上划出一道方形窗口。
FastReport报表设计(仔细看)

FastReport报表设计(仔细看)FastReport报表设计2011-06-16 16:56:19| 分类: |举报|字号⽬录5.1 前⾔汽车业务管理系统(VBMS)使⽤FastReport3.0报表系统设计报表。
本⽂主要描述使⽤FastReport设计报表的基本概念、使⽤⽅法、设计技巧和范例,不是FastReport的⽤户⼿册因此并不针对每个细节进⾏阐述。
⽴⾜于建⽴设计报表的概念和实⽤技巧范例的讲解,⾯对的是具有⼀定计算机操作⽔平的⽤户。
在VBMS中使⽤FastReport设计报表应该掌握以下知识:1、熟悉SQL语⾔,为设计报表准备数据源。
2、掌握VBMS的数据结构,可参考相关资料。
3、掌握FastReport报表的设计使⽤⽅法。
体系结构学习报表设计前应当⾸先弄清楚VBMS系统与FastReport报表设计之间的关系。
报表设计的⽬的是将VBMS数据库(Firebird1.5)中的数据按照需要的视图⽅式显⽰、统计出来,并且可以打印、导出。
VBMS数据库与VBMS管理系统以及FastReport报表设计之间的关系是:Firebird数据库系统是报表的数据源,它存储着客户的业务数据。
但该数据的存储⽅式并不⼀定是客户希望直接看到的。
VBMS管理系统是中间层,它负责连接Firebird数据库和FastReport报表系统,将数据库信息(例如数据库的位置)传⼊到报表系统中供设计报表时使⽤。
FastReport报表系统是报表设计的主体,它负责接收或创建数据源,通过设计报表完成需要的功能。
因此在VBMS管理系统的打印模块中存在两种数据源:⼀种是VBMS 系统数据源,即在各模块中将设计好的数据源传⼊到打印模块中。
优点是⽆须⽤户⼲预使⽤⽅便,缺点是不够灵活,更改数据源需要升级程序。
例如各类单据的打印报表采⽤的就是系统数据源。
另⼀种是⾃⾏设计数据源,功能强⼤但对⽤户的要求较⾼。
例如报表中⼼中的各类报表。
设计步骤完成⼀张报表的设计主要包括以下⼏个步骤:1、确定报表的需求,查阅VBMS关于数据库结构的⽂档,确认该需求的所有内容在VBMS中均有数据字段记录(即VBMS必须记录了相关数据,否则报表设计⽆从谈起)。
birt报表初级教程之嵌套报表

birt报表初级教程之嵌套报表嵌套报表嵌套报表其实是一种设计技巧的应用,类似编码过程中的模块化设计。
当报表的复杂程度让设计者开始觉得逻辑混乱的时候,可以使用嵌套报表设计方法,将报表拆分为多个不同的设计页面,然后使用一个总的页面将这些设计页面整合起来展现。
此外,嵌套报表有时候也会用于主从结构的实现,通过逐层嵌套,可以实现无限层次的主从结构数据展现。
本例,我们将每个客户的信息包括客户表中基本的信息以及他们的订单信息,在同一张表中按客户一一列出来,所使用的就是嵌套报表。
报表名我们定为:nestingTab.rptdesign构建数据源本例我们使用BIRT自带的数据源,在新建数据源选择数据源类型为默认的第一项:Classic Model Inc,Sample Database数据库驱动类别;org.eclipse.birt.report.data.oda.sampledb.Driver(ClassicModels Inc.SampleDB Driver);URL:jdbc:classicmodels:sampledb构建数据集本例我们需要建立2个数据集:1.建立数据集payments,所用SQL语句:(这里我们加入条件选择订单大于150000)select CUSTOMERNUMBER,sum(AMOUNT)amountfrom CLASSICMODELS.PAYMENTSgroup by CUSTOMERNUMBERhaving sum(AMOUNT)>150000order by amount desc2.建立数据集customers:所用SQL语句:select*from CLASSICMODELS.CUSTOMERS whereCLASSICMODELS.CUSTOMERS.CUSTOMERNUMBER=?输入SQL语句后,还要在数据集编辑窗口选择Parameters选项。
双击默认参数Pram1或者选择“Edit”,弹出如下窗口:输入:Name:CustID;Default Value:103;其它默认完成后,在Preview Result选项中就可看见结果预览:布局嵌套报表1.同上例,先在布局编辑器中建立一个1列2行的Grid。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
fastreport初级教程之嵌套报表
嵌套报表
有时一些复杂的报表结构中,需要报表的特殊位置显示特殊的数据。
通过FastReport的Band可以创建这些报表。
创建子报表可以使用“子报表组件”。
插入这种组件后,就会在设计器中添加一个新的页面,它连接着这个子报表组件。
镶嵌式报表就像一系列的多页报表系统。
唯一不同的就是嵌套报表显示在基础报表中特殊的位置,而不是在他的后面。
当输出报表时,当FastReport系统遇到“SubReport”组件,FastReport引擎,输出关联的设计页,然后输出报表的其他部分。
还可以在子报表窗面上添加子报表,增加嵌套层数。
注意:可以增加嵌套报表,但最多有6层数据。
5.2、设计子报表
你可以在同一Band上放置两个或更多的“SubReport”组件。
这样允许报表设计中,输出数据可以有不同的长度,不同的宽度,不同的高度。
如你所见,报表在输出全部子报表后,生成报表结构。
子报表也可以使用各种对齐方法属性。
5.3、子报表中的限制
既然子表是主报表的一部分,他又不能在包含以下Band:“ReportTitle/ReportFooter”、“PageTitle/PageFooter/PageBackground,”和“ColumnTitle/ColumnFooter.”。
把这些Band是可以放在主表单上,但是报表系统是不能对其进行处理。
同理,嵌套表的选项设置一样不被理会,因为报表输出的时候,主要用到的是主表单的选项。
不能把组件放在“subreport”组件的下面。
当显示子报表的数据时,报表系统将用子报表的内容覆盖“subReport”组件下面的位置。
打印可能会出现以下情况:
如果要在subreport下面显示数据,可以使用child-band。
在需要多个子报表的情况,这种方法一样适用,
5.4、PrintOnParent选项
“subreport”组件又一个属性“printonparent”属性,根据情况有需要。
默认属性为false。
通常子表显示在主表的band上,父Band不依赖于子Band。
不进行拉伸。
如果“printonparent”属性设为true,则打印输出报表的子报表到主报表的包含有“subreport”组件的band上。
你可以使Band可以随内容进行拉伸。
同为比较常用的报表工具,FineReport对嵌套类报表的解决方案与FastReport有所不同,由于工具本身的差异化,在实现报表嵌套功能时,FineReport的步骤更为简单。
FineReport是用主子报表来实现嵌套功能,具体如下:
嵌入式主子表
1.描述
嵌入式主子报表特点是在单元格中嵌入独立的报表模板,嵌入的模板称为子报表,嵌入子报表后的整体称为主报表。
各子报表间格式可以不对齐,子表与主表的格式也可以不对齐,子报表能够获取主表中的值。
如下图员工销售一览表:
2.示例
2.1制作主报表
如下图设计主表:
添加参数
在主表中定义一个报表参数,参数名为销售员,通过参数查询某一个销售员的个人信息及订单信息。
使用默认的参数界面,销售员参数控件选择下拉框,实际值为雇员表中的雇员ID,显示值为对应的姓名。
具体可查看参数定义与参数面板制作章节。
2.2添加不同参数的子报表
子报表sub_1.cpt说明
子报表1:%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Ma sterReport\sub_1.cpt。
该子表中通过参数“ID”查询出对应销售员的个人信息。
SQL语句为:SELECT *FROM雇员where雇员ID=${ID},表样为:
在主表中插入子表1
右击主表B3单元格,单元格元素>插入子报表,弹出编辑子报表对话框,选择子表1所在路径;
添加参数ID(子表中的参数名称),值使用公式$销售员,将主表的销售员参数值传递给子表1的ID参数,如下图设置:
2.3添加相同参数的子报表
∙子报表sub_2.cpt说明
子报表2:%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Ma sterReport\sub_2.cpt。
该子表中通过参数“销售员”查询出对应销售员的订单信息。
SQL语句为:SELECT*FROM订单where雇员ID=${销售员},表样为:
∙在主表中插入子表2
右击主报表D5单元格,单元格元素>插入子报表,弹出编辑子报表对话框,选择子表2所在路径;
由于子表2的参数名与主表中的参数名相同,这时可以不设置传递参数,直接选择继承报表的参数。
3.保存与预览
保存模板,点击设计器中的分页预览,效果如上。