您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > Fast Report设计手册
第页共17页1FastReport设计手册一、运用FastReport前提1.运用FastReport的前提-------------------------------------2二、FastReport的基础设计1.选择数据源--------------------------------------22工具条的说明-------------------------------------33.插入报表页表头--------------------------------------34.把公司LOGO加到报表中--------------------------------------45.插入报表的表头数据源--------------------------------------46.插入报表的明细档数据源--------------------------------------57.属性的设定--------------------------------------58.报表画线的处理--------------------------------------69.群组功能的运用--------------------------------------610.报表所选对象的对齐工具条--------------------------------------611.文本对齐工具条--------------------------------------712.报表合计--------------------------------------7三、FastReport的中级设计1.把小写金额转换为大写金额--------------------------------------92把日期格式转换成字符格式来显示--------------------------------------93.自定义变量的用法--------------------------------------94.在报表明细区打印图片--------------------------------------105.在报表中插入页码--------------------------------------126.在每页都打印表身的抬头--------------------------------------127.在报表的每页或最后一页打印一些说明---------------------------------12四、FastReport的高级设计1.在报表中添加其他表---------------------------------142.在报表中打印条码---------------------------------16第页共17页2一、运用FastReport前提设计FastReport的前提是首先在营业人资料里的第四页面中的打印类新选择[FastReport打印]二、FastReport的基础设计在日常作业单据下点打印系统会出现如下窗口:如果需要新建报表请点击[新建]按钮,修改请点击[设计]按钮。1、进入设计画面先选择数据源如图:第页共17页32、工具条的说明3、插入报表页表头如图:选择工具条的[报表集合工具]里的[页首]项插入报表的页首4、添加报表标题选取工具移动工具放大缩小工具左键放大,右键缩小文本编辑工具复制格式工具报表设计集合工具子报表设计工具图片工具画线工具函数工具图形工具文本工具第页共17页4选择工具条的[文本工具]把报表的标题插入报表页面如[采购单]4、把公司LOGO加到报表中选择工具条的[图片工具]把公司的LOGO插入到报表页面5、插入报表的表头数据源选择工具条的[报表设计集合]工具里的[主数据]项把表单的表头插入到报表页面在弹出的数据库窗口里选择表头档,作为表头的数据源。把需要的字段从数据窗口拖入到此主数据范围内。如图:第页共17页5注意:在拖字段时建议把[建立标题]打勾,这样系统会自动建立字段所有对应的标题。再把所对应的标题改成需要的名称。6、插入报表的明细档数据源选择报表工具的[报表设计集合]里的[明细数据]项,把表单的表身档插入报表页面,字段的拖入和报表表头设计一样。并且把表身档的标题放在报表主数据里,因为表身标题放在表身档打印时才不会随表身数据一起打印。如图:7、属性的设定把组合后的字段按下图设定:此功能是使所选对象的高度自动的最大。此功能是使所选对象自动根据宽度自动的换行。第页共17页68、报表画线的处理报表工具提供了手动画线的和自动线框方式。建议用线框这样可以根据数据的宽度自动的变化,不需要做调整,方便设计报表。如图:9、群组功能的运用报表工具提供了群组的功能,其功能是把选择的多个对象组合成一个对象,使所选的多个对象组合成一个整体,一起移动,一起拖拉。按[CTRL]键不放用鼠标一起选择多个对象来组合如图:10、报表所选对象的对齐工具条此对齐工具可以把所选的多个对象按一定的方式对齐报表边框工具条第页共17页711、文本对齐工具条用来把所选的文本内容按定义的方式来显示。12、报表合计在报表的尾部有时候要统计一些数量和金额,可以在报表合计项中插入统计函数在报表工具条里选择[报表设计集合]中的[报表合计]项,然后选择报表工具条里的[函数]工具项,在[函数]项选择要运用的函数,[数据Band]选择要统计的数据源,在再选择要统计的[数据字段]。如图所示:第页共17页8经过以上的设定报表预览如下图:第页共17页9三、FastReport的中级设计1、把小写金额转换为大写金额在很多企业应用中有时会把小写金额转换为大写的金额,系统的ConvertNumToChinese()函数可以实现。如果把统计后的总金额变成大写的金额。格式如下:[ConvertNumToChinese(SUM(采购受订表身档.AMT,DetailData1))]如果只是对某个金额字段的值变成大写格式如下:[ConvertNumToChinese(采购受订表身档.AMT)]2、把日期格式转换成字符格式来显示运用系统得DateTimeToStr()函数可以把日期格式转换为字符串格式来显示格式如下:当前系统日期用法[DateTimeToStr(date())],调用单据里日期字段用法:[DateTimeToStr(采购受订表头档.OS_DD)]注意:在函数中调用字段的值的用法一定是数据源.”字段”3、自定义变量的用法因为系统报表工具的数据源只有表头和表身数据源,如果需要的资料不能带出来时,可以用自定义帐套变量。来抓取其他数据表的资料。也就是和其他的表建立关联,把其内容取出来。自定的变量前缀一定是以[JTDEFINE_]开头加上自定义的变量。举例我们去货品资料档的规格字段的值,因为在采购单表身里没有货品规格字段,如果又要打印货品规格,那这时就需要自己定义一个变量如图:第页共17页10查询的条件输入SQL语句,但是需要注意的是要把取资料的档做为和其建立关联表(这里是表身档)的明细档。定义好后把变量拖到主表区或明细表区,拖好后一定要在属性窗口定义其DateSet拖在那个区就选那个数据源。4、在报表明细区打印图片在有些行业受订单是需要打印图片的,明细资料可能会有多笔。客户要求每个料号要有图片,这时可以用通过如下的处理方法来实现:首先要保定图片的命名规则和货品编号一致,放在固定的位子。再在工具条中选择[Picture]控件放在明细档中,然后转换到报表的CODE页在语言栏选择[BasicScript]。系统默认的是Delphi语言脚本,用户可以自己选择熟悉的脚本语言这里用BasicScript脚本举例。在报表的明细档选择任一个字段在其事件的[OnAfterData]项双击写入如下代码:subMemo12OnAfterData(Sender)dimpathpath=d:pic/+trim(memo12.text)+.jpgpicture2.picture.loadfromfile(path)subMemo14OnAfterData(Sender)这里选择的是货品编号字段,具体操作入下图所示:第页共17页11图片一图片二图片三例子用此字段的事件第页共17页125、在报表中插入页码首先插入[报表集合工具]里的[页尾]项,在其范围内添加系统变量[Page#]和[TotallPage#]两个变量和三个Lable用来显示当前页和总页。如图:6、在每页都打印表身的抬头首先插入报表抬头,把主数据的资料放在此区域,再插入栏首项把表身的抬头放在栏首的区域。并且把报表的抬头设定成在页首前显示。如图:7、如何在报表的每页或在报表的最后一页打印一些说明在采购单或销售订单里企业都会有一些备注性的说明,有时可能在每页或最后一页打印出来这时可以利用FastReport的报表合计项和页尾项来实现。如果把字说明文字打在每页那就说明文字放在页尾里,如果要在报表的最后一页打印那就放报表抬头页首此出设成False第页共17页13在报表合计里。如图所示:在报表的最后一页打印说明文字在报表的每一页打印说明文字第页共17页14四、FastReport高级设计1、在报表中添加其他表在FastReport中可以在设计报表时添加其他数据库或本数据库中的表,在当前界面打印。首先要在报表上添加一个数据库控件ADODatabase控件:第一步添加adodatabase控件双击此控件第页共17页15经过如上操作就可以对所连的数据库进行操作拉,这时记得吧ADODatabase的connected属性设为TRUE。然后选中ADOQUERY元件按F11调出属性设置窗口对其作如下设置:这里设置主要是对ADOQUERY和其关联的主表建立关联,以便是一对一的关系来自动筛选资料打印。如果不建立主次关系,那打印时会把ADOQUERY的所有资料都打印出来,这是我们不原意看到的。此处我们是用ADOQUERY这个元件来说明的,也可以选择ADOtable这个元件来做设置。那用ADOQUERY元件的好处是可对多个表建立关联组成组合查询,可以很方便和任意的查询出我们需要的资料,并将其打印出来。2.在报表中打印条码FastReport提供了条码打印的功能,报表工具提供了BARCODE元件可以根据货品的条码来自动的显示出条码的图形。如图设计:先在报表工具中选择BARCODEOBJECT控件,把其拖到报表的适当位置。第页共17页16经过以上的设定就可以在报表中打印条码图形拉,用户还可以选择条码的类型,根据客户的要求选择不同的条码形状。效果如下:双击此条码元件第页共17页17以上就是FastReport报表工具的一些用法,更复杂的设计后续再补充上来。此报表工具功能非常强大,可以设计各种类型的报表还可以编程处理数据,请认真研究其用法,您会发现这是个非常好用的报表设计工具。珠海天思产品部2007-08-01
本文标题:Fast Report设计手册
链接地址:https://www.777doc.com/doc-3837342 .html