关于QuickReport系列控件
一、 概述(常用控件)
1、 TQuickRep:快速报表。QuickReport系列控件都可置于其上,非QuickReport系列控件若置于其上,则无法打印出来。
*常用属性:Dataset:该报表从何数据集中取数据。只有设置了该属性才能在显示报表时显示数据库中的数据。
PrintfEmpty:true:预览时正常显示
False:无法预览;
*常用函数:Preview:预览
2、 TQRBand:数据条,把报表中的不同类型的数据分类放,达到不同的显示效果。如:Title(表头)、Detail(数据)。
*常用属性:BandType:rbTitle:表头信息区,如表名等。若无设置为rbTitle
的QRBand,则报表无法正常预览。
RbColumnHeader:列名区。将显示列名的QRText放
于其上。
RbDetail:数据区。将显示数据的QRText放于其上。
RbSummary:摘要区。放置摘要信息。
Rbpagehead:页首区。始终处于每页的前端。
Rbpagefooter:页脚区。始终处于每页的末端。
3、 TQRLabel:功用类似于Tlabel。但Tlabel在QuickReport上无法显示及打印。
4、 TQRText:功用类似于TDBText。
5、 TQRShape:可以画矩形、线条、圆形等,可用于画表格。
6、 TQRCompositeReport:复合型报表,可将多个报表(不同form中)合并成一张报表。在OnAddReports事件中编入:
{}
二、 使用:
1、 最简单报表:
1)、在form上放置TquickReport控件,Ttable控件、设置Ttable控件的DataSource、tablename属性、将Active属性设置为True。设置TquickReport控件的Dataset属性。
2)、放置QRBand控件,其BandType属性为rbtitle。写入表头信息。
三、 经验及问题:
1、 当无Titleband时无法正常预览。必要时可加入一个空白的Titleband。
2、 ColumnHeaderBand有时与DetailBand在预览时间有莫名的空隙,打印时无,可将ColumnHeaderBand中的内容放入TitleBand中显示。
3、 在制作复合报表时,若子报表有Titleband则预览时显示ColumnHeaderBand中的内容,但两个报表的衔接处会有一段空隙;若无TitleBand中的内容两个报表衔接紧密,但不显示ColumnHeaderBand中的内容。
4、 TQRBand控件不能控制其长度。
这是我使用下来的经验,其中还有许多含糊、错误的地方,希望大家指出。