fastreport使用入门教程之创建报表
- 格式:pdf
- 大小:834.88 KB
- 文档页数:5
FastReport报表模板设置FastReport 报表模板设置1. 模板的创建打开报表菜单,在⼯具栏的“报表模板”选项中选择空值,点击“设计”按钮,打开报表设计界⾯,如图1-1图 1-1如图1-2,选择所需控件:双击或拖动到“模板样式”中,控件位于“”中Page Header :页⾯页眉Page Footer :页⾯页脚Master Data :绑定列表数据Header: 报表的页眉Footer :报表的页脚Group Header :分组页眉Group Footer :分组页脚标签控件,绑定数据请⽤[表名."字段"] 图⽚控件:绑定图⽚,控件栏属性模板样式字段列表字体与对齐⽅式2.模板的编辑打开报表菜单,在⼯具栏的“报表模板”选项中选择需要更改的模板,点击“设计按钮”。
打开报表设计界⾯。
对报表进⾏更改后,保存⽂件。
3.页眉与页尾将控件Page Header、Page Footer、Header、Footer来拖到指定的位置,双击控件,输⼊页眉或页尾的内容,单击“OK”保存。
4.绑定列表数据Master Data控件⽤于绑定数据源中每⼀条数据明细,单击Master Data控件,将控件添加到页⾯上,在右边的字段列表中将需要的字段拖到Master Data中对应的位置,也可以使⽤控件绑定数据,绑定格式为“[表名.”字段名”]”,双击已添加的字段列表,如果需要其设置内容的格式,如图4-2,选择“Format”选项卡:Text为字符;Number为数字类型,类型为Number时,在“Format”中设置数字的类型(如⼩数位,货币⼩数等);Date/Time 为⽇期类型,在“Format”中设置⽇期的显⽰类型;Boolean为布尔类型的,在“Format”中设置布尔类型的显⽰类型。
当出现空值显⽰为0的情况,请点击右键,选择”Hide Zeros”前的勾选框图4-2其它属性可在“字体与对齐⽅式”中及”属性”中设置⽤于设置控件内容的字体。
设计器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。
安易信息系统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报表⼯具⽣成报表PDF⽂档在我们开发某个系统的时候,客户总会提出⼀些特定的报表需求,固定的报表格式符合他们的业务处理需要,也贴合他们的⼯作场景,因此我们尽可能做出符合他们实际需要的报表,这样我们的系统会得到更好的认同感。
本篇随笔介绍如何基于FastReport报表⼯具,⽣成报表PDF⽂档展⽰医院处⽅笺的内容。
之前在随笔《》介绍过FastReport这个强⼤的报表⼯具,虽然介绍了各种报表的处理代码,不过主要的案例还是官⽅的案例,本篇随笔介绍基于某个医院的处⽅笺的格式报表的处理。
是⼀款适⽤于Windows Forms, 和MVC框架的功能齐全的报表分析解决⽅案。
以C#语⾔编写⽽成并只包含可托管的代码。
它与.NET Framework 2.0以及更⾼版本兼容。
⽀持在报表中添加⽂本、图像、线条、形状、语句、条形码、矩阵、表格、RTF、选择框等,列表报表、分组报表、主从报表、多列报表,⼦报表都可以实现处理。
通可以为终端⽤户提供⼀个报表设计器,让⽤户可以⽅便的修改现有报表和创建⾃定义报表。
1、定义报表模板和其他常规的报表⼯具⼀样,报表⼯具也需要定义好报表模板⽂件,然后再基于这个报表模板进⾏内容的呈现,报表模板⼀般定义标题、报表页眉、明细内容、页脚等信息。
我们来看看⼤概的需求效果,这个是处⽅笺的常规格式。
我⼤概需要弄个类似格式的处⽅笺的报表,其中处⽅药需要动态⽣成,以及患者信息、医⽣审核签字的地⽅需要动态⽣成,当然,⼆维码,条码等内容也需要⼀并根据信息动态⽣成出来,由于我主要想通过PDF展⽰,因此使⽤报表⼯具⽣成PDF⽂档,已经预览或者下载即可。
我们先来看看最终设计好的报表模板,在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,为企业的报表服务提供更加高效和质量的保障。
FastReport4.7 新报表制作说明使用说明1、关于脚本如需使用新的报表作业,只要将报表指向统一更新为PKRPT_New即可,例如:oPD.tAddPrc('RPT5020', 502001, '纸箱订单', 'TFormRpt_New', '', 'PKRPT_New', 'R');oPD.tAddPkg('PKRPT_New', 502001, '纸箱订单');oPD.vSetPrm('RPT5020', 'XPL', true);oPD.vSetEdt('RPT5020', 'SE', true);oPD.vSetSys('RPT5020', 'O', true);oPD.vSetDependantPkgs('PKRPT_New','PKRPT_New');oRPS.AddS('P_PKG:PKRPT_New','Caption,Weight,PreLoadPkgs','"纸箱订单",502001,"PKRPT_New"');oRPS.AddL( 'P_PRC:RPT5020','P_PKG:PKRPT_New','P_PRC_PACKAGE',0);oRPS.AddL('P_PRC:ORDCORD1', 'P_PRC:RPT5020', 'P_PRCRPT', 2);2、关于开发新报表包含自定义数据集功能,大部分老的报表可以无需在Delphi内写代码而直接在frx4中实现。
设计器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。
安易信息系统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对象这个对象无疑是FastReport中最强大、最灵活的对象。
主要是,它提供一个包含多行文本的矩形框。
你可以设置边框的类型、颜色和宽度;以及字体属性、文本对齐方式和字体方向(垂直或水平)。
要设置对象的属性,使用“文本”和“边框”工具栏:text对象的内容主要由备注类型的对象组成,可以包含:文本,变量,数据字段,或这些的任意组合。
字体格式将应用于text对象所包含的所有文本。
使用text对象的一些示例:(*)宽度,cm:[Length]——使用变量([Length])显示固定文本(宽度,CM)。
宽度,cm:[Table1.”Length_cm”]——使用数据字段([Table1.”Length_cm”])显示固定文本(宽度,CM)。
宽度,cm:[[Length inch]*2.54]——使用变量表达式([[variable]*value])显示固定文本(宽度,CM)。
fastreport初级使用教程之交叉报表这种报表类型是表格结构,意思是它包含着一系列的行和列。
同时它不可预知,表格有多少个行和列。
这就是为什么报表不但纵向增加,而且横向增加。
以下显示这种类型的报表的例子:表格的数据如下:这个例子中,表格有两个行和四个列。
A和b行的标题,1,2,3,4是列的标题。
A1,a2..a4,b1..b4是表格中的数据。
我们创建一个数据集,有三个字段,包含如下内容:a1a1a2a2a3a3a4a4b1b1b2b2b3b3b4b4第一个字段为行序号,第二个字段为列序号,第三个字段为表格数据。
当输出报表时,FastReport在内存创建一个表格,并填入数据。
标题如果有两层,显示数据如下:报表需要如下数据:a101a10.1a102a10.2a201a20.1a202a20.2b101b10.1b102b10.2b201b20.1b202b20.2内存中创建的表格数据如下:1、创建交叉报表现在我们从理论转到实践。
我们创建一个简单的报表,数据包含四年来的雇员的薪水。
这样,我们需要一个“CrossTest”的数据表,数据包含如下内容:Name Year SalaryAnn19993300Ben20022000….在delphi中创建一个新的工程,添加“TTable”,“TfrxDBData”和“TfrxReport”组件。
并设值其属性:Table1:DatabaseName='c:\Program Files\FastReport4\Demos\Main'TableName='crosstest.db'frxDBDataSet1:DataSet=Table1UserName='SimpleCross'为了完成交叉报表,我们需要使用组件“TfrxCrossObject”,此组件在FastReport组件面板上。
将他添加到delphi的表单中,不需要设置任何属性;同时,包含全部可用函数的“frxCross”单元被添加到uses列表中。
fastreport frxdbdataset 使用方法FastReport是一款广泛使用的报表设计工具,它提供了丰富的组件和数据集,使得用户可以轻松地创建各种报表。
在FastReport中,frxDBDataset是一个重要的数据集类型,用于从数据库中获取数据,本文将详细介绍其使用方法。
一、frxDBDataset概述frxDBDataset是FastReport中的一个数据集类型,它提供了对数据库的操作接口,可以执行查询、插入、更新和删除等操作。
通过frxDBDataset,用户可以轻松地从数据库中获取数据,并将其展示在报表中。
二、使用步骤1.创建frxDBDataset对象在报表设计界面中,首先需要创建一个frxDBDataset对象。
可以通过右键单击报表设计器,选择“数据”->“添加数据集”->“SQL查询”来创建一个frxDBDataset对象。
2.配置SQL查询frxDBDataset需要通过SQL查询来指定从哪个数据库、哪个表、哪个字段获取数据。
在创建frxDBDataset对象后,可以在属性窗口中配置SQL查询。
3.绑定控件将frxDBDataset绑定到报表中的控件,以便在报表运行时从数据库中获取数据并显示在控件中。
可以通过右键单击控件,选择“数据”->“绑定”->“frxDBDataset”来完成绑定操作。
4.执行查询完成绑定后,报表会根据SQL查询从数据库中获取数据,并将其显示在报表中。
用户可以通过运行报表来测试数据是否正确显示。
三、常见问题及解决方法1.数据库连接问题:检查数据库连接信息(如服务器地址、用户名、密码、数据库名称等)是否正确。
2.SQL查询错误:检查SQL查询语句是否正确,是否存在语法错误或无法识别的数据库字段。
3.数据获取问题:如果报表中控件的数据无法正确显示,可能是由于数据库查询结果为空或数据格式不正确。
此时需要检查SQL查询语句和数据库表结构。
fastreport使用入门教程之创建报表
创建报表
我们做一个在运行其使用这些组件建立一个简单报表的示范。
在delphi环境中创建一个新的工程,并加入以下组件:TfrxADOComponents,Tbutton,TfrxReport,TfrxDesigner,TfrxDialogControls,TADOConnection。
设置属性:
ADOConnection1:
LoginPrompt=False
frxADOComponents1:
DefaultDatabase=ADOConnection1
双击设计按钮,定义一个事件函数:
procedure TForm1.Button1Click(Sender:TObject);
begin
frxReport1.DesignReport;
end;
运行delphi,点击设计按钮,进入报表设计器。
简单的列表式报表
在设计器环境中点击新报表,并且换到Data页,放置一个ADOTable组件
到页面上。
注意database属性已经连结到了数据库。
并选择数据表名称:TableName='Customer'
到报表设计页,连接Master band数据源,并在数据树中将数据源字段托到band上合适的位置,调整大小。
界面如下:
设计完毕,点击预览按钮,浏览结果。
同为比较常用的报表工具,FineReport对的创建报表步骤与FastReport有所不同,具体如下:
1.新建报表模板
点击快速工具栏上按键,创建一张空白模板。
2.新建数据集
数据集是FineReport专有的存储通过数据连接从数据库中取出来的数据,数据集是一个二维数据表,可直接在数据集中看到数据表中的字段和数据。
报表左侧下方有模板数据集窗口,列出了该模板可用的所有模板数据集,点击按钮,增加模板数据集。
新建数据集ds1,定义SQL语句为:SELECT*FROM[销量]where地区='${地区}',这样一个带参数的SQL语句,这里的地区是参数名字。
在下方的参数面板中点击刷新按钮,便可以获得数据集参数,给参数设置默认值“华东”,如下图:
点击SQL输入框上面最左边的预览按钮,可以直接预览输入,如下图:
同样的方法,增加数据集ds2,SQL语句为:SELECT*FROM[销售总额],添加完成之后,在数据集面板中会生成2个数据集,如下图:。