FastReport--打印报表操作手册知识分享
fastReport简易说明

F astReport打印简易使用说明打开fastReport后,首先要新建一个头表的窗口
选择头表名称
从旁边的列表中将要显示的字段拖到窗口中
重复以上步骤新建一个重表窗口
使用文本和画笔添加文字和表格
在code中定义事件:例
procedure DetailData1OnBeforePrint(Sender: TfrxComponent);
begin
IF(<WZ_SO."SO_ID"> =<WZ_SO_DETAIL."SO_ID">) //需要修改这个地方,判断主表的从表,显示与主表相对应的从表信息
THEN DetailData1.VISIBLE := TRUE
ELSE DetailData1.VISIBLE := FALSE
end;
点击detailData,在DetailData控件的Events中,
“OnBeforePrint”选择“DetailData1OnBeforePrint
(完)
附录1:
1.时间
在文本框内输入[Date] [Time]可显示当前时间。
2.小数位
在右边的属性栏中可以看到dispalyFormat的属性点击进去
选择需要的小数位
3.其他function
双击属性文本会出现一个对话框,上面的fx可以选择所需要的函数,具体可以自己研究下
在模板编辑过程中可以点击这个按钮进行预览。
FastReport打印模板制作手册

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

“Reprint headers on new page”决定在多个页面打印时,是否在每个页面当打印输出标题栏。
“Side by side cell”:是否允许合并单元格“Join equal cells”选项,当数值相等时是否可以合并单元格。
使用对象查看器的属性设置也可以设置这些内容。
第八章FastReport允许用户插入chart制表组件到报表中,这样,在FastReport面板上的“TfrxCharObject”组件就必须应用上。
这个组件基于“TeeChart”动态库,在delphi 中需要将它包含在工程中。
我们通过以下示例先进行简单说明,连接DBDemos中的countory表,数据内容如下:在delphi环境中创建一个新的工程,添加“TTable”,“TfrxChartObject”,“TfrxDBData”,“TfrxReport”组件,并设置属性值:Table1:DatabaseName = 'DBDEMOS'TableName = ''frxDBDataSet1:DataSet = Table1UserName = 'Country'进入到报表设计器页面,并连结设置数据源。
在报表的设计页上放置一个“chart”组件,并调整其大小(18X8cm)。
双击组件,打开组件的编辑器窗口。
char编辑器区域说明:1:chart结构,一个chart包含有几个制表系统。
2:组件监视器,显示所选组件的属性。
3:连结chart的series的数据属性。
开始的界面显示如上,首先添加一个或几个series,在1区点击按钮,添加一个Pie。
有许多可用的不同的类型的series。
添加一个系列之后,3区被激活。
首先选择数据源,设置Label和pie字段。
点击确定按钮,关闭编辑器窗口,然后预览。
还如何改良以下报表呢?首先,将数据按升序方式进行排序。
再次进入编辑器,选择要设置的series,在3区设置选项。
FastReport4.6程序员手册

一、使用TfrxReport 组件工作1、加载并存储报表默认情况下,报表窗体同项目窗体构存储在同一个DFM文件中。
多数情况下,无须再操作,因而你就不必采用特殊方法加载报表。
如果你决定在文件中存储报表窗体或者是数据库的Blob字段(他提供了非常大的弹性,你能够在非编译程序中修改),你必须使用“TfrxReport”提供的加载和存储方法。
function LoadFromFile(const FileName: String; ExceptionIfNotFound: Boolean = False): Boolean;从一个给定名字文件中加载报表。
如果第二个参数等于“True”并且文件没找到,那么他会触发一个异常。
如果文件加载成功,他返回“True”。
procedure LoadFromStream(Stream: TStream);从流中加载报表。
procedure SaveToFile(const FileName: String);用特殊名称文件存储报表。
procedure SaveToStream(Stream: TStream);把报表存在流中。
例如:Pascal:frxReport1.LoadFromFile('c:\1.fr3');frxReport1.SaveToFile('c:\2.fr3');C++:frxReport1->LoadFromFile("c:\\1.fr3");frxReport1->SaveToFile("c:\\2.fr3");2.设计报表通过“TfrxReport.DesignReport”方法调用报表设计器。
你必须在你的项目中包含报表设计器(必要条件是:要么使用“TfrxDesigner”组件,要么增加“frxDesgn”单元到uses列表)“DesigReport”方法接受两个默认参数:procedure DesignReport(Modal: Boolean = True; MDIChild: Boolean = False);Modal参数决定设计器是否被模态,MDIChild参数允许把设计器窗体作为一个MDI子窗体。
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用户手册1.0.0设计器报表组件提供了一个内置的设计器,此设计器可以在报表设计期间通过双击TfrxReport 组件进行访问。
它为用户提供了设计报表的所有工具,并能同步预览。
设计器当前版本是V4.6.8。
它提供了一些工具栏,可以根据个人爱好停放在任意位置。
工具栏的位置以及设计器的设置信息(任何一个改变后)会被保存在ini文件或注册表中,以后启动报表设计器后会根据这些信息恢复当前的设计界面。
要给终端用户提供报表设计器,你要么从fastreport组件面板中加入“TfrxDesigner”组件,要么在单元文件Uses列表中加入“frxDesgn”单元,这样才能在运行时期设计或修改报表。
注意:应该在Delphi窗体中添加其它Tfrx系列的组件,这样才能在报表设计期间使用。
看一下报表设计器,在上图中用数字进行了指示:1 –报表设计器工作区;2 –菜单栏;3 –工具栏;4 –对象工具栏;5 –报表页标签;6 –“报表树”窗体;;7 –“对象查看器”窗体;8 –“数据树”窗体,可以从此窗体中拖到一个数据元素到工作区;9 –标尺。
当往工作区拖动标尺时,将会出现一根引导线;10 –状态栏。
1.1.0控制键1.2.0鼠标控制Ctrl + 左键(原文是右键,有误)按住左键拖动,将出现虚线框,释放左键时所有被虚线框捕获的对象将被选中。
该操作也可以由点击空白页面,并移动鼠标光标到所需的位置。
Alt + 左键如果选中的对象是文本对象, 可直接编辑对象的文本。
1.3.0工具栏1.3.1设计栏与对象工具栏是一体的,有下列基本的按钮:图标名称描述选取工具一个标准的操作方法,显示一个鼠标指针,用来选择对象,修改大小等等。
徒手工具点击该图标后可以拖动报表。
显示比率工具点击鼠标左键放大报表显示(每次增加100%),点击右键缩小显示(每次减少100%)。
当按住左键拖动时,指定区域会被缩放。
文本工具点击“文本”的对象后可以在报表内直接编辑文本内容。
fastreport报表设计指南

设计器FastReport使用自己的报表设计器,在设计时只要在TfrReport控件上双击就可以使用它。
设计者允许快速而简单地使用报表设计器并能够在Delphi的IDE中直接预览报表。
设计器包括可融合的面板(工具栏),可以移动并改变为你所需要的样子。
当设计器关闭时位置和可视信息保存在Windows的注册表中,并能够在下次打开设计器时恢复。
如果你想在运行时使用设计器,你需要在项目中的窗体上包含TfrDesigner控件(用于显示TfrReport控件内容)。
或者,你也可以在你在单元中引用FR_Desgn单元。
TfrDesigner控件能够让你的最终用户调用、保存、设计和修改报表。
使用控制键●光标键-移动到下一个对象;●Ctrl + 光标键-沿光标方向移动选中的对象;●Shift + 光标键-沿光标方向增加或者减少所选对象的尺寸;●Enter -调出所选对象的编辑器;●Del -删除所选对象;●Insert -显示“插入数据字段”工具栏;●Ctrl + Enter -调出所选对象的memo编辑器;●Ctrl + 1..9 -主,设置所选对象的边框宽度;上面的对话框列出了所有系统中可用的打印机。
如果你的系统没有安装打印机,你可以选择“虚拟打印机”选项,这将可以使用所有的打印尺寸,但不能打印输出。
这只有在报表的设计状态中可以使用,并允许预览报表。
你也可以使用虚拟打印为某个打印机设计报表,这不需要在你的电脑中按着打印机(例如,你想设计A3幅面的报表,但你的报表只能打印A4)。
如果选中“装入报表时选择”选项,打印信息保存到报表中,当这个报表再次调入时,保存的打印机将自动被选择。
如果这个打印机在系统中没有找到,那么将选择缺省的Windows打印机。
如果你需要在报表中使用“总页数”函数,象打印“第xx页共xx页”时需要选中“两遍报表”选项。
如果你使用TotalPages函数,但你忘记选取中这个选项,你将在你的报表中得到总页数为0。
快速报表系统FastReport4用户使用手册簿_修改版(3)

快速报表系统FastReport4用户使用手册簿_修改版(3)实用标准文档互式报表,意思是在预览窗口用户可用通过鼠标在组的标题上单击,以实现展开和关闭详细信息内容。
这里有一个示例:你在第一次生成报表时可以控制全部组内容是展开还是缩回。
默认情况全部组不展开。
如果想展开,可以设置ExpandDrillDown属性为True,或者通过右键上下文菜单进行操作。
3.5、行数让我们的示例显示每个组的行数,在没有band上添加一个text 组件,并设置系统变量[line]。
如图:浏览结果,可以看到每个组分别显示序列号。
如果想让第二个band的页码成顺序号延续,可以在band中将[line]改为[line#]。
显示结果如下图:3.6、函数集在分组报表中,一般情况下需要显示一些结论性的内容,如分组数,组内行数等。
为了这个目的,FastReport提供了一些函数集。
Sum 返回公式的和Min 返回公式的最小值Avg 返回公式的平均值Count 返回数据行数除count函数外的其他函数的语法如下,以sum为例:sum(公式,band,标记)sum(公式,band)sum(公式)参数解释:公式——要显示数据的公式band——数据Band的名称标记——一个字节,可以是以下数据之一或他们的和1:计算时包含不可见Band2:对计算值进行累计公式是必需的参数,其他是可选的,不过,有歧义时,应该使用band这个参数。
Count函数的语法:Count(band,标记)Count(band)参数说明和上面类似。
对所有的函数有一个规定,就是只适用于数据Band或数据Band 的Footer Band.集合函数是怎么工作的呢?让我们做一个示例:数据Band的“ItemTotal”字段显示当前表单的总计,在groupfooter中添加一个text 组件,输入[sum(,masterdata1)]。
显示结果如下图:函数中“标记”参数的目的就是为了有些报表部分数据Band可能隐藏不可见,不管是否可见都应该计算在范围内。
fastreport使用总结

fastreport使用总结FastReport使用总结FastReport是一款功能强大的报表工具,它可以帮助用户快速、方便地生成各种类型的报表。
在使用FastReport的过程中,我们可以将其按照功能和使用方法进行分类,以便更好地掌握其使用技巧。
一、报表设计FastReport的报表设计功能非常强大,可以满足各种复杂报表的设计需求。
在设计报表时,我们可以使用FastReport提供的各种控件,如文本框、图片、表格等,还可以自定义控件,以满足特定的需求。
此外,FastReport还支持多种数据源,如数据库、XML文件等,可以方便地将数据导入到报表中。
二、报表预览在设计完报表后,我们可以使用FastReport提供的预览功能,对报表进行预览。
预览功能可以帮助我们快速查看报表的效果,以便及时进行修改和调整。
同时,FastReport还支持多种输出格式,如PDF、Excel、Word等,可以方便地将报表导出到不同的文件格式中。
三、报表打印除了预览和导出报表外,FastReport还提供了打印功能,可以将报表直接打印出来。
在打印报表时,我们可以设置打印参数,如纸张大小、打印方向等,以满足不同的打印需求。
同时,FastReport还支持多种打印机,可以方便地将报表打印到不同的打印机上。
四、报表导出除了预览和打印报表外,FastReport还支持将报表导出到多种文件格式中。
在导出报表时,我们可以选择不同的文件格式,如PDF、Excel、Word等,以满足不同的需求。
同时,FastReport还支持将报表导出到多个文件中,以便更好地管理和使用报表。
总之,FastReport是一款功能强大、使用方便的报表工具,可以帮助用户快速、方便地生成各种类型的报表。
在使用FastReport时,我们可以按照功能和使用方法进行分类,以便更好地掌握其使用技巧。
FastReport使用技巧篇

FastReport使⽤技巧篇使⽤技巧篇1.FastReport中如果访问报表中的对象?可以使⽤FindObject⽅法。
TfrxMemoView(frxReport1.FindObject('memo1')).Text:='FastReport';2.FastReport中如何使⽤上下标?设置frxmemoview.AllowHTMLTags:= True;在Text输⼊如下上标:mm<sup>2</sup>下表:k<sub>6</sub>举⼀反三,你还可以使⽤其他HTML标记。
3.FastReport中如何打印总页数?设置两次报表后加⼊引号内内容 "第[Page#]页共[TotalPages#]页"4.FastReport中如何动态加⼊及变量组?建⽴变量组名frxreport1.Variables.Add .Name:=' '+变量组名;建⽴变量名frxreport1.Variables.AddVariable('组名,如果为不存的组或空,则为默认组,这⾥不需要空格',变量名,变量初始值);例如要建⽴变量组Yuan,⼆个变量Yuan1,Yuan2,则为frxreport1.Variables.Add .Name:=' Yuan'注意前⾯是空格frxreport1.Variables.AddVariable('Yuan',Yuan1,初始值)frxreport1.Variables.AddVariable('Yuan',Yuan2,初始值)5.FastReport中如何加⼊⾃定义函数?Fastreport可以⾃⼰加⼊需要的函数,来实现特定的功能。
过程就是:1)添加函数到报表中。
frxreport1.AddFunction('完整的函数声明');如有⼀个⾃定义函数,为GetName(Old:String):String;这个函数通过数据集的⼀个字段,得到另⼀个返回值。
报表fastreport

报表fastreport本节主要讲述FastReport报表系统的基本概念、基本操作⽅法、基本控件使⽤等内容。
基本概念最主要的概念是FastReport报表的组成⽅式和控件主要⽤途,它⼀般包括以下⽅⾯:*页⾯(Page) --- 默认为Page1与我们现实中使⽤的纸张相似。
但它不仅仅指的是⼀张纸,⽽是⽤于我们设计报表的容器。
打印出来可以是⼀张纸也可以是多张。
页⾯(Page)可以有多个(你可以新增页⾯New Page),即可以有多个报表容器。
利⽤这⼀点,你可以设计出复合报表(Composite Report)。
利⽤页⾯设置可以定义⼤⼩、⽅向、边界、打印⽅式、分栏等参数。
这⾥不再详述,只特别强调分栏的作⽤。
你可以将页⾯分成多栏,这样打印时数据将按照从上到下,再从左往右的⽅式显⽰。
这就是我们通常说的分栏报表(Splite Report)。
*区域(Band)FastReport将整个页⾯划分成若⼲个区域。
⽽每个区域有着各⾃不同的功能,这些功能由FastReport⾃动加载。
⼀个页⾯中可以没有区域,也可以只有其中的某些区域,这根据报表的需求⽽定。
放置在页⾯中的区域有范围,落⼊区域范围内的控件(例如:TextObject)才具有区域的功能。
重要的区域包括:#报表抬头(ReportTitle)仅在第⼀页显⽰在纸张的上部。
⼀般⽤于打印报表的标题等信息。
#报表合计(ReprotSummary)仅显⽰在所有数据的最后末尾。
⼀般⽤于打印统计信息等。
#页⾸(PageHeader)显⽰在每页的最上部。
通过设置你可以让它置于报表抬头之上或者之下。
⼀般⽤于打印页眉信息等。
#页脚(PageFooter)显⽰在每页的最底部。
⼀般⽤于打印页序等信息。
#主数据(MasterData)⽤于显⽰数据源的数据,是最重要的区域。
在该区域中可以定义连接哪⼀个数据源,那么该数据源的数据将会按顺序依次将记录打印出。
数据区域还有明细数据(DetailData)等,⼀共⽀持6阶数据。
fastreport中手册(翻译整理)

第一章通用说明(一)安装成VS工具箱(二)故障排除(三)部署(四)编译源代码第二章winform窗体中的使用Visual Studio中报告组件的使用使用代码生成报表存储和装载一个报告注册数据传递一个值到报表参数运行报告设计报告导出报告配置环境取代了“开放”和“保存”对话框更换标准进度窗口通过自己的连接字符串通过自定义的SQL引用报告对象使用代码创建一个报告使用自己的预览窗口24过滤表中数据向导第三章 的使用使用WebReport组件存储和装载一个报告注册数据传递一个值到报告参数工作在“中等信任”模式第一章通用说明1.0 一般信息安装VS工具网络安装程序自动添加FastReport组件进入Visual Studio的工具箱。
如果你有禁用这个特性在安装,你可以手动添加组件。
要做到这一点:在工具箱中删除“FastReport·NET”选项卡,如果它是在那里;·创建一个新的标签(要做到这一点,右键单击工具箱并选择“添加选项卡”项目),或选择一个现有的标签你想添加FastReport组件; 右键点击一个标签,·选择“选择项目…”:·在对话框中,按“浏览…”按钮,选择FastReport.dll,FastReport.Web.dll文件(它们位于“C:\ Program files \ FastReports ”文件夹);·关闭对话框与OK按钮。
在此之后,您将看到组件在一个选择的选项卡:·报告;·视图控制;·设计控制;·EnvironmentSettings;(此组件将WebReport·可见, 在 项目唯一的)。
2.0 故障排除如果你面临的问题在使用报表设计器(例如,一些工具栏或工具窗户被损坏),你应该删除配置文件。
这个文件在启动时创建。
它位于以下文件夹:A.Windows XP系统【C:\文档和设置\ user_name \ \应用程序本地设置数据\ \ FastReport.config FastReport】B.Windows Vista系统【C:\用户\ user_name \ AppData \当地\ \ FastReport.config FastReport】以下信息是存储在配置文件中:1.对话框窗口的大小和位置2.工具栏设置;3.最近使用的数据连接4.邮件设置(如果你使用“发送电子邮件”功能在预览)。
FastReport打印模板制作手册

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

fastreport中文版入门教程之报表向导FastReport有几个报表向导简化报表的生成过程。
选择“文件|新建”菜单,界面如下:13.1、新报表向导有四个创建新报表的向导。
——标准报表向导——标准报表——点矩阵报表向导——点矩阵报表标准报表和点矩阵报表向导可以创建空白的标准报表或点矩阵报表。
报表包含有一个空白页。
标准报表向导和点矩阵报表向导允许生成报表中选择数据字段,创建组。
我们通过标准报表向导创建一个报表。
点击“文件|新建”菜单,选择标准报表向导,弹出向导窗口:可以看到,这个窗口有多个页标签。
第一个页中选择数据源;可以选择任何可用的数据源,也可以创建一个新的表——tabel或query。
点击new table或new query按钮,弹出数据源向导窗口。
在此我们选择customers数据源,点击“下一步>>”按钮。
下一页选择可以显示的字段。
左边列表中显示可以使用的字段,右边列表中显示的是已经选择的字段。
通过“加入>>”“全部加入>>”“<移除”“<<全部移除”按钮选择或移除可以显示的字段。
通过按钮,调整选取的字段的顺序。
下一个页创建一个或多个组。
这个示例中添加一个Group Header,Group Footer两个组。
这个页我们点击“下一步>>”按钮,跳过此页。
下一页设置页面属性。
选择显示方式,在右边可以查看显示样式。
最后一页设置显示模式。
点击“完成”按钮,创建如下报表:13.2、数据连接向导这个向导在当前报表中添加一个新的数据库连接。
这个向导将添加一个TfrxAdoDatabase组件到报表中。
点击“”按钮,弹出标准数据库连接窗口。
并设置登陆用户和登陆密码。
用户可以直接添加一个TfrxAdoDatabase组件建立连接。
13.3、新table向导这个向导可以在报表中加入一个新的数据表的连接。
用户选择表,并可以设置过滤条件。
fastreport c#初级教程之报表预览、打印、导出

fastreport c#初级教程之报表预览、打印、导出创建的报表可以预览,打印和导出到报表可以支持的格式。
这些在报表预览界面都可以实现。
图中数字说明:1:报表页2:工具栏3:状态栏4:概要区工具栏按钮说明:图标名称说明打印报表输出当前预栏报表到打印机打开报表从文件中(*.fr3)打开预览报表保存报表将当前预览的报表保存到文件中。
文字查询在报表预览中查询匹配文字放大放大显示预览缩小缩小显示预览全屏全屏显示预览概述页面设置编辑导出弹出下拉条选择可以支持的导出格式1、控制键快捷键描述Ctrl+S保存到文件中“*.fr3”Ctrl+P打印报表Ctrl+F文字查找F3继续查找Arrows移动报表PageUp,PageDown向上/向下滚动Ctrl+PageUp,PageDown上一页/下一页滚动Home移到报表开始End移到报表结尾2、鼠标控制Action说明Left button鼠标状态为“小手”可以移动页面,在工具栏点击放缩按钮。
Right button弹出上下文右键菜单Double-click在全屏模式下双击还原到普通模式。
Mouse scroll滚动报表页面。
3、报表的打印点击工具栏打印机图标按钮,弹出打印机选项窗体。
设置相关选项,点击确定按钮,输出到打印机。
4、报表中的文字搜索FastReport可以在预览窗口进行文字的搜索。
在工具览点击查询按钮,弹出查找设置对话框:点击确定按钮,开始查找,找到相匹配的字符串进行高亮显示。
再按F3可以从当前位置向下继续查找上面设置的文字。
5、报表的导出FastReport可以将生成的报表到出导不同格式的文件中,可用于将来的修改。
如果要支持这些导出能力,需要将FastReport4exports组件面板上的组件放置到delphi的窗体上。
FastReport可以支持13格式的导出,他们是:PDF文件、HTML文件、RTF 文件、excel table(OLE)、XML格式、BMP图形、JPEG图形、TIFF图形、CSV 文件,GIF文件、文本文件、开放文本文件、开放表单文件。
套打常用操作汇总-FASTREPORT

查询数据:选择多张单据进行连打;是否选择打印机:是:打印时会弹出选择打印机的窗口;否:打印时会存储为XPS格式的文档。
XPS 是一种版面配置固定的电子文件格式,可以保存文件格式,而且具有档案共享的功能。
在在线检视或打印 XPS档案时,可以确保其格式与您希望的一样,而且其它使用者无法轻易变更档案中的数据。
FASTREPORT部分属性说明:PrintOnPreviousPage:本页可否打印在上页的剩余空间。
应用举例:多张连打时,如果上页还有空间,如何将下页接着打印?设置PrintOnPreviousPage为True.AllowSplit:页面内容是否可跨页打印。
ReprintOnNewPage:在每页重复打印。
应用举例:表头内容要在每页都显示(包括LOGO)?设置:ReprintOnNewPage为True.RowCount:控制总共打印几行;RowCount=0是打印全部;Start New Page:打印前先跳页;每页打印一行;Stretch:表身自动伸缩根据表身内容;应用举例:单据中有多行数据,但预览时每页只看到一行,且只有一页有显示?或者打印内容行与行之间有间隔?设置RowCount=0,Start New Page为False;Stretched为True.AutoWidth:自动调整文本的宽度;Datafield:数据库的字段名称;DataSet:连接至数据库;DisplayFormat:数据显示格式%2.2f:显示两位小数;%2.3f:显示三位小数位。
FlowTo:对象内容无法容纳时显示至其它对象;选择显示至的对象。
HideZeros:数字前面的0是否显示。
应用举例:当栏位的值为零时显示为空?设置HideZeros为TrueRotation:旋转文本。
StretchMode:对象伸缩的行为;WordWrap:文本是否自动换行;应用举例:表身栏位数据很长时,如何自动调整行高,自动换行?1)选择数据单元进行群组;2)StretchMode为smMaxHtight;WordWrap为True.SuppressRepeated:重复的值不打印,显示为空。
FastReport用户手册译文

FastReport用户手册1.0.0设计器报表组件提供了一个内置的设计器,此设计器可以在报表设计期间通过双击TfrxReport 组件进行访问。
它为用户提供了设计报表的所有工具,并能同步预览。
设计器当前版本是V4.6.8。
它提供了一些工具栏,可以根据个人爱好停放在任意位置。
工具栏的位置以及设计器的设置信息(任何一个改变后)会被保存在ini文件或注册表中,以后启动报表设计器后会根据这些信息恢复当前的设计界面。
要给终端用户提供报表设计器,你要么从fastreport组件面板中加入“TfrxDesigner”组件,要么在单元文件Uses列表中加入“frxDesgn”单元,这样才能在运行时期设计或修改报表。
注意:应该在Delphi窗体中添加其它Tfrx系列的组件,这样才能在报表设计期间使用。
看一下报表设计器,在上图中用数字进行了指示:1 –报表设计器工作区;2 –菜单栏;3 –工具栏;4 –对象工具栏;5 –报表页标签;6 –“报表树”窗体;;7 –“对象查看器”窗体;8 –“数据树”窗体,可以从此窗体中拖到一个数据元素到工作区;9 –标尺。
当往工作区拖动标尺时,将会出现一根引导线;10 –状态栏。
1.1.0控制键1.2.0鼠标控制Ctrl + 左键(原文是右键,有误)按住左键拖动,将出现虚线框,释放左键时所有被虚线框捕获的对象将被选中。
该操作也可以由点击空白页面,并移动鼠标光标到所需的位置。
Alt + 左键如果选中的对象是文本对象, 可直接编辑对象的文本。
1.3.0工具栏1.3.1设计栏与对象工具栏是一体的,有下列基本的按钮:图标名称描述选取工具一个标准的操作方法,显示一个鼠标指针,用来选择对象,修改大小等等。
徒手工具点击该图标后可以拖动报表。
显示比率工具点击鼠标左键放大报表显示(每次增加100%),点击右键缩小显示(每次减少100%)。
当按住左键拖动时,指定区域会被缩放。
文本工具点击“文本”的对象后可以在报表内直接编辑文本内容。
fastreport使用入门教程之报表预览、打印、导出

fastreport使用入门教程之报表预览、打印、导出创建的报表可以预览,打印和导出到报表可以支持的格式。
这些在报表预览界面都可以实现。
图中数字说明:1:报表页2:工具栏3:状态栏4:概要区工具栏按钮说明:图标名称说明打印报表输出当前预栏报表到打印机打开报表从文件中(*.fr3)打开预览报表保存报表将当前预览的报表保存到文件中。
文字查询在报表预览中查询匹配文字放大放大显示预览缩小缩小显示预览全屏全屏显示预览概述页面设置编辑导出弹出下拉条选择可以支持的导出格式1、控制键快捷键描述Ctrl+S保存到文件中“*.fr3”Ctrl+P打印报表Ctrl+F文字查找F3继续查找Arrows移动报表PageUp,PageDown向上/向下滚动Ctrl+PageUp,PageDown上一页/下一页滚动Home移到报表开始End移到报表结尾2、鼠标控制Action说明Left button鼠标状态为“小手”可以移动页面,在工具栏点击放缩按钮。
Right button弹出上下文右键菜单Double-click在全屏模式下双击还原到普通模式。
Mouse scroll滚动报表页面。
3、报表的打印点击工具栏打印机图标按钮,弹出打印机选项窗体。
设置相关选项,点击确定按钮,输出到打印机。
4、报表中的文字搜索FastReport可以在预览窗口进行文字的搜索。
在工具览点击查询按钮,弹出查找设置对话框:点击确定按钮,开始查找,找到相匹配的字符串进行高亮显示。
再按F3可以从当前位置向下继续查找上面设置的文字。
5、报表的导出FastReport可以将生成的报表到出导不同格式的文件中,可用于将来的修改。
如果要支持这些导出能力,需要将FastReport4exports组件面板上的组件放置到delphi的窗体上。
FastReport可以支持13格式的导出,他们是:PDF文件、HTML文件、RTF 文件、excel table(OLE)、XML格式、BMP图形、JPEG图形、TIFF图形、CSV 文件,GIF文件、文本文件、开放文本文件、开放表单文件。
FastReport程序员手册

FastReport程序员手册FastReport 程序员手册FastReport一、使用TfrxReport 组件工作1、加载并存储报表默认情况下,报表窗体同项目窗体构存储在同一个DFM文件中。
多数情况下,无须再操作,因而你就不必采用特殊方法加载报表。
如果你决定在文件中存储报表窗体或者是数据库的 Blob字段(他提供了非常大的弹性,你能够在非编译程序中修改),你必须使用“TfrxReport”提供的加载和存储方法。
function LoadFromFile(const FileName: String; ExceptionIfNotFound: Boolean = False):Boolean;从一个给定名字文件中加载报表。
如果第二个参数等于“True”并且文件没找到,那么他会触发一个异常。
如果文件加载成功,他返回“True”。
procedure LoadFromStream(Stream: TStream); 从流中加载报表。
procedure SaveToFile(const FileName: String); 用特殊名称文件存储报表。
procedure SaveToStream(Stream: TStream); 把报表存在流中。
例如:Pascal:frxReport1.LoadFromFile('c:\1.fr3');frxReport1.SaveToFile('c:\2.fr3');C++:frxReport1->LoadFromFile("c:\\1.fr3");frxReport1->SaveToFile("c:\\2.fr3");2.设计报表通过“TfrxReport.DesignReport”方法调用报表设计器。
你必须在你的项目中包含报表设计器(必要条件是:要么使用“TfrxDesigner”组件,要么增加“frxDesgn”单元到uses 列表)“DesigReport”方法接受两个默认参数:procedure DesignReport(Modal: Boolean = True; MDIChild: Boolean = False); Modal参数决定设计器是否被模态,MDIChild参数允许把设计器窗体作为一个MDI子窗体。
FastReport--打印报表操作手册

安易信息系统FastReport报表打印格式操作手册目录FastReport对象 (2)“Text”对象 (3)“Band”对象 (6)对象 (9)“Image”“SubReport”对象 (10)“Line”对象 (10)“CheckBox”对象 (10)“RichText”对象 (10)“OLE”对象 (11)“Chart”对象 (12)“Shape”对象 (14)“Barcode”对象 (14)“RichText 2.0”对象 (15)设计器 (16)使用控制键 (17)使用鼠标 (17)报表选项 (17)页面选项 (18)设计器选项 (20)对象观察器 (21)“插入数据字段”窗口 (22)数据字典 (22)表达式编辑器 (27)工具栏 (29)“标准”工具栏 (29)“格式”工具栏 (30)“边框”工具栏 (31)“对齐”工具栏 (32)对象的属性和方法 (33)解释器的使用 (38)创建ANYIHIS的FastReport报表 (39)FastReport对象图标名称描述Text 提供里面包含多行文本的矩形框。
文本允许包含变量。
Band 条状区域。
定义区域包含的最终报表的位置。
Picture 显示BMP,ICO,WMF,EMF和JPG图像格式。
来源可以是BLOB字段。
不连接到FR.inc就不能在FastReport中使用JPG格式。
SubReport 用于创建子报表。
当你插入这个对象到一个报表时,你将看到在你的报表中增加一个新页面。
Line 在报表上画垂直或水平线条。
Shadowed text 提供包含在一个矩形边框中的多行文本,并可设置阴影和(或者)渐变色填充。
用于打印标签。
Barcode 用条形码显示数据。
Shape 允许在报表中插入几何图形(矩形,圆角矩形,椭圆,三角形)。
CheckBox 用检查框或X来显示逻辑数据。
RichText 用于在报表中插入RTF文档。
可用BLOB字段作为数据源。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
安易信息系统FastReport报表打印格式操作手册目录FastReport对象 (2)“Text”对象 (3)“Band”对象 (6)“Image”对象 (9)“SubReport”对象 (10)“Line”对象 (10)“CheckBox”对象 (10)“RichText”对象 (10)“OLE”对象 (11)“Chart”对象 (12)“Shape”对象 (14)“Barcode”对象 (14)“RichText 2.0”对象 (15)设计器 (16)使用控制键 (17)使用鼠标 (17)报表选项 (17)页面选项 (18)设计器选项 (20)对象观察器 (21)“插入数据字段”窗口 (22)数据字典 (22)表达式编辑器 (27)工具栏 (29)“标准”工具栏 (29)“格式”工具栏 (30)“边框”工具栏 (31)“对齐”工具栏 (32)对象的属性和方法 (33)解释器的使用 (38)创建ANYIHIS的FastReport报表 (39)FastReport对象图标名称描述Text 提供里面包含多行文本的矩形框。
文本允许包含变量。
Band 条状区域。
定义区域包含的最终报表的位置。
Picture 显示BMP,ICO,WMF,EMF和JPG图像格式。
来源可以是BLOB 字段。
不连接到FR.inc就不能在FastReport中使用JPG格式。
SubReport 用于创建子报表。
当你插入这个对象到一个报表时,你将看到在你的报表中增加一个新页面。
Line 在报表上画垂直或水平线条。
Shadowed text 提供包含在一个矩形边框中的多行文本,并可设置阴影和(或者)渐变色填充。
用于打印标签。
Barcode 用条形码显示数据。
Shape 允许在报表中插入几何图形(矩形,圆角矩形,椭圆,三角形)。
CheckBox 用检查框或X来显示逻辑数据。
RichText 用于在报表中插入RTF文档。
可用BLOB字段作为数据源。
OLE 用于在报表中插入OLE对象。
Chart 用于在报表中插入图表。
TeeChart控件必须在Delphi中安装后才能正常工作。
RichText 2.0 类似RichText控件,但允许图像和OLE对象插入RTF文本中可用BLOB字段作为数据源。
TrxRichEdit控件和RX类库在Delphi中已经安装才能使用这个控件。
在FastReport中激活不需要在FR.inc中加入相关行。
“Text”对象这个对象无疑是FastReport中最强大、最灵活的对象。
主要是,它提供一个包含多行文本的矩形框。
你可以设置边框的类型、颜色和宽度;以及字体属性、文本对齐方式和字体方向(垂直或水平)。
要设置对象的属性,使用“文本”和“边框”工具栏:text对象的内容主要由备注类型的对象组成,可以包含:文本,变量,数据字段,或这些的任意组合。
字体格式将应用于text对象所包含的所有文本。
使用text对象的一些示例:(*)宽度,cm:[Length]——使用变量([Length])显示固定文本(宽度,CM)。
宽度,cm:[Table1.”Length_cm”]——使用数据字段([Table1.”Length_cm”])显示固定文本(宽度,CM)。
宽度,cm:[[Length inch]*2.54]——使用变量表达式([[variable]*value])显示固定文本(宽度,CM)。
It is important to note the additional set of square brackets when using formulas with variables.宽度,cm:[Length]——使用数据字段表达式([datafield*value])显示固定文本(宽度,CM)。
Notice the single set of square brackets is required for data fields and formulas.修改text对象最快速的方法是在报表编辑设计器中选择矩形(点击它)并双击。
这将出现文本编辑器对话框:这儿有工具栏按钮的一些简短提示:插入一个表达式;插入一个数据字段;剪贴板操作;自动换行选项;脚本编辑选项;取消按钮;确认按钮。
编辑器中你可使用的文本类型,可插入变量、数据字段或表达式。
点击编辑器中的“数据字段”或“表达式”按钮将显示常用的数据字段或变量。
你同样也可以使用下列键:Insert “变量”按钮——显示变量对话框。
Ctrl+Enter “确认”按钮——确认并关闭对话框。
Esc“取消”按钮——关闭并取消编辑。
每个text对象允许保存自己的格式。
你可以在对象编辑器中点击text对象的“DisplayFormat”属性来编辑格式。
格式选项包括:无格式,显示为一个数值、日期、时间或逻辑格式。
对于各种格式类别,你可以选择预设格式中的一个,或者自定义格式(例如,#,##0.000表示一个数值)。
格式化使用与Delphi相同的方法(这个描述在Delphi的在线帮助中,参考“Formatting Strings”主题)。
逻辑值被允许使用下列格式:False_string;True_string。
(例如要显示“是”或“否”,使用“是;否”作为格式)格式可以应用于文本中的每个或全部变量。
如果一个变量不能被格式化,它将作为一个纯文本显示。
如果你在一个text对象中使用多个变量,但你想为每个变量单独格式化,你可以不用缺省而使用«#»标记格式化。
放置这些标记和格式字符在变量的后面,等等:[Variable #format],这儿的格式为下列之一:●x.x 或Nx.x 或Nyyyyy——数值格式。
x.x ——整数/小数部分的宽度;yyyyy——类似#,##0.00的字符(描述在Delphi的在线帮助系统中,“Formattingstrings”主题)。
如果x.x或yyyyy 字符串包含«.»、«,»、«-»字符,这些字符将用于小数点或分隔符。
●Dxxxxx, Txxxxx——日期和时间。
Xxxxx——类似于dd.mm.yy的字符串。
●Bxxxxx;yyyyy——逻辑格式。
如果变量为False,则显示xxxxx字符;否则,显示yyyyy字符。
这儿有一些使用«#»标记的示例:[Table1.«N1»#9.2] [Table1.«N2»#N9-2] [Table1.«N3»#N#,##0.00]——数值格式[Table1.«Date1» #Ddd.mm.yyyy] [Table1.«Time» #Thh:mm:ss]——日期/时间格式[Table1.«Bool1» #BFalse;True] [Table1.«Bool2» #BNo;Yes]——逻辑格式你不能在变量编辑中创建的表达式使用格式标记(见下面)。
对于报表你希望根据条件或表达式改变对象的字体颜色,背景色等等,在文本格式工具栏中点击按钮。
这将出现“条件加亮”对话框,你可在编辑框中输入条件和设置不同的选项。
例如,要挑选出超过$1,000.00的订单,示例报表“3-level”就是一个这样的例子。
要做到这一点,选择包含订单合计的矩形框并选择格式工具栏中的高亮按钮。
在编辑框中输入条件“Value > 1000”。
选择一个适当的字体和背景颜色,并点击确认按钮。
你的报表会高亮显示超过$1000.00的订单合计。
试一下你所需要的不同字体和背景的组合。
在“Text”对象上右击,你可设置下列选项:●伸展——对象的高度将根据变量的实际高度进行调整。
你同样也可以设置对象所在区域的这个选项。
当这个区域被打印时,它将根据所有伸展对象和它自己计算最大高度。
●自动折行——长字符串自动折行为多行文本。
●自动宽度——在画之前,对象才计算它的实际宽度。
●仅文本——不处理对象中的变量。
●禁止重复值——不显示重复的值。
同样你还可以找到对象观察器中的一些附加属性:●CharSpacing——字符间距;●GapX, GapY——左边和顶部间隔;●LineSpacing——行间距。
“Band”对象像其它可视化报表设计器,FastReport是一个基于区域的报表生成器。
意思是你可以在报表上放置区域,然后在区域放置数据。
下表列出当前FastReport支持的区域类型,以及在最终报表中它们的位置。
注意:区域并不是按照报表设计器中的顺序出现。
区域类型决定将它们在最终报表中的位置。
然而,放置区域在恰当的位置会使它更于修改。
交叉表脚子这个区域能被追加到其它任何类型的区域(交叉表和页脚除外)。
子区域显示在父区域之后。
正如你所看到的,这组区域与其它普通接受的不同。
在正统的方案中(在细节,在ReportBuilder中)只有一个细节数据区。
依靠区域类型,FastReport展示了合适的编辑器。
对于从一个数据源显示数据的区域(细项数据区域,主项数据区域,等等),你将被提问区域从何获取数据。
你将可以显示一个数据集的所有变量或你可以选择“虚拟”数据项。
当你选择虚拟数据集选项,你必须指定包含在“数据数据集”的“记录”数。
如果指定的记录实际存在,区域可以正常工作。
虚拟数据集能帮你打印窗体,多条线需要被打印,但你不希望手工一个一个地插入。
你可以简单地设计一个单线,然后使用虚拟数据集选择出现的次数。
如果你选择分组头区域类型,你将要求编辑分组头。
这个编辑器允许你定义分组条件,基于数据表的字段或其它一些表达式(例如按姓名的第一个字母进行分组,同样也能用于电话目录)。
如果你在区域上右击,你将看到一组快捷菜单。
包含:伸展——这个意思是由区域中的对象高度决定区域高度。
“Text”对象的自动折行选项激活时将按需要伸展。
这允许自动调节区域(行)高度以适应行中的所●分隔——在页面未满之前报表新页面。
●强迫换页——强迫区域内容打印在一个新页面。
●在第一页——这个区域将打印在第一页(仅适用于页头和页脚)。
●在末页——这个区域将打印在末页(仅适用于页脚)。
●在所有页重复——这个选项仅用于主项头、细项头、子细项头、分组头和交叉表头区域。
如果这些头下面的数据强制到一个新页,这些头也将出现在那些页面中。
“Image”对象图片对象用于插入图像到一个报表中。
图像格式支持包括BMP/WMF/ICO。
JPG和GIF 也可以插入,但不直接支持,它们需要添加Delphi图像支持类。
这些类可以从其它地方免费得到。
图片对象编辑器用于选择一个图像,清除图像或从数据库的一个BLOB字段选择一个图像。