delphi制作报表

上传人:xzh****18 文档编号:34267285 上传时间:2018-02-22 格式:DOC 页数:46 大小:312KB
返回 下载 相关 举报
delphi制作报表_第1页
第1页 / 共46页
delphi制作报表_第2页
第2页 / 共46页
delphi制作报表_第3页
第3页 / 共46页
delphi制作报表_第4页
第4页 / 共46页
delphi制作报表_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《delphi制作报表》由会员分享,可在线阅读,更多相关《delphi制作报表(46页珍藏版)》请在金锄头文库上搜索。

1、批最近刚刚做完一个项目,使用到了进行报表设计,在使用中也查阅了很多资料,但总觉得网上的资料过于分散,而且都不是很全面,所以决定将如何在 Delphi 7 中使用 RAVE 报表写成几篇文章,由于本人从小语文学得不好,不是写作高手,这次也是第一次写这样的文章。希望看到这篇文章的网友能多提意见,欢迎大家指教。可以给我留言。 言归正传,在我们要给用户编写的软件中往往需要生成各种各样的报表,报表是数据库中数据的最终表现形式,在 Delphi 6 以前,编写报表都在使用 Qusoft 公司的Quick report,而且在 Delphi 中集成了 Quick report。 在 Borland Delp

2、hi 7 Studio 集成开发环境(IDE )的控件面板中取消了 Quick report 项,取而代之以 Nevrona 公司 Rave Reports 项,且在 Tools 中有 Rave Designer 5.0 。 打开 Rave Designer 5.0,我们可以如图所示的一个报表设计界面,开发人员可以开发出符合用户要求的报表来,而且这个报表的设计、使用与 Delphi 集成开发环境几乎是完全的一样,这可能是 Rave 与其它的报表组件最大的外观上的不同。 我在使用中下载了 Rave Reports v5.1.3,你可以在这里或者这里下载,在写这篇文章时,上面上已经发布了 Rave

3、 Reports 6.0,不过文章还是以 Rave Reports v5.1.3 为准。打开 Delphi,可以控件面板看到如图:Delphi7 下的 Rave打开 Tools 中的 Rave,看到的报表设计界面如图:Rave5 的报表设计界面一、Rave5 的报表设计界面首先,介绍一下 Rave 的报表设计器的各组件和相关的属性。Rave Designer 集成开发环境的界面包括标题栏、菜单栏、快捷工具栏、组件栏和一些窗口: 标题栏显示了当前的工程名,位于最上部。 菜单栏,一些功能可通过菜单栏的菜单命令实现。快捷工具栏为位图按钮,一些常用的菜单命令用这些按钮实现。报表组件栏分页显示各种组件(

4、Standard、Report、Zoom、Colors、Lines、Fills、Fonts、Drawing、Bar Code 、Alignment),在利用Rave 开发应用程序的过程中,正确、合理地使用组件非常重要。用它可设计基于数据库和文本的复杂报表。 左边半部分像 Delphi 的 object inspector 工具,可设置报表元件的属性,它的下部分有对应属性的简短提示。 正中部分为设计区域,开发者可在上面添加各种设计元件,如 Drawing 的横线、直线、矩形、椭圆,Barcode 中各种常用的条码,Standand 中的 Text、Memo、Section、Bitmap、Meta

5、file 等等。 右边为设计导航区,可查看报表的各元件的更多信息,如报表库和数据显示目录,设计时也可快速定位元件位置。 本帖最后由 feyun 于 2007-9-16 16:41 编辑 论坛模式 推荐 收藏 分享给好友 管理TAG:feyun 发布于 2007-09-16 16:42:07 二、Rave 的报表设计器,组件栏的各组件:、Drawing (绘图) 组件页:Line component :画线组件,所画的线较灵活 。可以看到其属性入图,有颜色、线宽、线行等属性,设计者根据需要更改属性。改变线的长短位置,选中线条后,选择一个端点则光标会变为十子型,拖动即可。Hline compone

6、nt :画水平线组件 。 Vline component :画垂直线组件 。Rectangle component :画长方形组件,可以使用 fill 组件填充。Square component :画正方形组件,可以使用 fill 组件填充。Ellipse component :画椭圆组件,可以使用 fill 组件填充。Circle component :画圆形组件,可以使用 fill 组件填充。、Bar Code(条形码)组件页:PostNetBarCode :打印邮件标签上包括 POSTNET 条码 。 I2of5BarCode :打印 Interleaved 2 of 5 条码。Code

7、39BarCode :打印 standard and extended Code 39 条码。 Code128BarCode :打印 A, B and C Code 128 条码。 UPCBarCode :打印 UPC-12 条码。 EANBarCode :打印 EAN-13 条码。、Standard (标准)组件页:Text :这个组件是在报表上固定的文字,例如报表的标题等,可以设置字体的大小、颜色,Rotation 属性可以使要显示的字为任意角度。 Memo :Memo 组件提供了多行文本的文字,与 delphi 中的相似,属性很多,但我们应用的不多,可以使用 text 属性添加文本。Se

8、ction : 这个组件是其他组件的容器,将其他组件固定在此组件中。Bitmap : 这个组件是在报表中放置 bmp 文件 (*.bmp), FileLink 属性连接 bmp 文件。MetaFile : 这个组件在报表中放置 meta 文件 (*.wmf),FileLink 属性连接 meta 文件。FontMaster : 这个组件控制报表中的任何的 text 字的属性。在要使用该字体的 text 组件或memo 组件的 fontmirrot 属性选择 FontMaster。PageNumInit :报表显示页码的初始页码。如图的 InitValue 的值为 5,则报表的初始页为 5,页码

9、从开始。、Report (报表)组件页:如果报表需要的是数据库的数据,则这个组件页中的组件使用比较频繁。feyun 发布于 2007-09-16 16:42:18 DataText:用来显示数据库中内容比较短的信息,要用它显示相应的数据库字段信息,则要使用到 DataField 和 DataView 两个属性,用来连接数据库和字段。 DataText 用来设计主从报表时,LookupDataView 是相应的数据连接、LookupDisplay 是显示内容、LookupField 是主报表相应的数字段进行关联的字段的内容,也就是主数据字段进行连接的字段。LookupInvalid 是控制相应错

10、误产生后的情况。DataMemo:在 Memo 的基础上支持了数据库的字段显示, 使用DataField 和 DataView 两个属性,用来连接数据库和字段。除了输出相应的文本内容外,还可以输出 RTF 格式,显示 RTF 格式,需要设置 ContainsRTF 属性为 True。CalcTex:这个组件用来统计报表字段的最大值、最小值、总和、统计值等内容直接使用,只需要通过 CalcType 属性来设置,CalcType 属性包括了 ctAverage(求平均值)、CtCount(求个数)、ctMax(求最大值)、ctMin(求最小值)、ctSum(求累加和) 。DataMirrorSec

11、tion :和 Section 组件相似。Region:如果要进行报表的打印,Region 组件规定了打印区域,可以设置 Columns 来分栏。Band:这个组件算是一个容器组件,包括 text、Memo 组件等,包括的是非数据库库信息,Band 组件要放置在 Region 中,选择 BandStyle 属性后,出现如下图的属性对话框。左边为报表中 Band 的列表,右面的 PrintLocation 包括:Body Header(页眉)、 Group Header(组眉)、 Row Header(行眉)、 Detail(表体)、Row Footer(行脚)、Group Footer(组脚)

12、 和 Body Footer(页脚),BandStyle 属性可以多选。 Print Occurrence 属性包括: First(首页打印)、New Page(打印新一页)、New Column(新分栏)。选择 First(首页打印)也就是 Band 包括的内容只在第一页打印,选择 New Page(打印新一页),Band 包括的内容必须在新的一页打印,选择 New Column(新分栏),Band 包括的内容必须在新的分栏中打印。DesignerHide 属性:当一个报表有多个 Band 时,选择查找 Band 变得比较麻烦,设置DesignerHide 属性为 True 时,没有选择到的

13、 Band 内容被隐藏。GroupDataView 和 GroupKey 属性:如果想要以相应的数据结果作为报表分组的依据,那么就必须设置这两个属性,GroupDataView 是相应的数据源,GroupKey 是数据源的索引,分组是靠 GroupKey 中的值进行分组的。DataBand:是直接作用于数据库,且可以在其中摆放相应数据库报表组件,这样通过它就可以让相应的报表具有数据库书库打印功能。其中 DataView 属性是设置相应的数据源,GroupDataView 是相应的报表中的分组数据源。DataCycle:与 DataBand 相似的地方在于循环的显示数据,DataBand 是数据

14、库内容的循环打印,而 DataCycle 不需要使用 Region,它打印的区域为页面,每页只能打印一个组件设计好的内容。使用 DataBand 是根据 Region 的范围来分页,而 DataCycle 则是每一页只现实一条信息根据数据的多少分页。CalcOp:该组件提供了报表相应的计算功能,具体的使用会在以后讲解。CalcTotal:与 CalcOp 结合使用来完成日常报表的统计功能。、Zoom(缩放)组件:在设计报表时,放大、缩小报表页面。、Colors(颜色)组件:对选择的对象快速的设置颜色。、Lines (线型)组件:对于选择的线,更改其线型。、Fills (填充)组件:对于正方形等

15、图形填充样式。、Fonts(字体)组件:进行字体的设置。、Alignment(队列)组件:调整对齐组件和组建的层次。feyun 发布于 2007-09-16 16:42:39 隔了好长时间终于有时间继续向大家介绍 RAVE 了,这次主要介绍 Delphi7 下的 Rave 组件。打开 Delphi7,看到的 rave 页如下: Delphi7 下的 Rave包括有RvProject、RvSystem、RvNDRWriter、RvCustomConnection、RvDataSetConnection、RvTableConnection、 RvQueryConnection、RvRenderPr

16、eview、RvRenderPrinter、RvRenderPDF、RvRenderHTML、RvRenderRTF、RvRenderText 这几个组件。一、RvProject 组件在使用 rave 报表中,这个组件是最为重要的一个,是使用频率最高的一个组件,开发人员可以通过这个报表完成报表的打印、文件的生成、输出,土过此事可以使用设计状态,也可以通过它来点用相应的报表设计器。、属性:DLLFile:发行报表时需要的 dll 文件,在 5.0 以后用户不需要单独发行相应的动态链库文件了。Engine: 指定相应报表生成的目的地,一般的情况下,是 RvSystem,也就是说它可以打印、打印预览、生成打印文件。当然也可以选择 RvNDRWriter 组件,那么报表输出的结果是RTF、HTML、PDF、TXT 其中的一种。LoadDesigner: 允许用户调用报表设计器,如果它的值为 t

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 统计图表

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号