怎样制作报表?(100分)

  • 主题发起人 主题发起人 lixingxu
  • 开始时间 开始时间
L

lixingxu

Unregistered / Unconfirmed
GUEST, unregistred user!
制作一些日报表,含表头、能自动累计、合计等!!!
 
看Delphi提供的例子
 
到http://202.103.176.81/frun/shangrw/下载我的控件。
 
用VCF1做吧
可以利用其中的FORMUAL,不要用
 
用QR不难做到,自己花点点时间就可搞定!
 
看Quickrepor的例子,和帮组。很简单的。
主意QRband的BandType和Qrexpr,QRGroup的Expression属性的含意。就可以了。
 
利用报表向导最方便,对于初学者熟悉报表制作方法最好。
file->new->....
 
Quickreport可轻松搞定。
 
关于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控件不能控制其长度。

这是我使用下来的经验,其中还有许多含糊、错误的地方,希望大家指出。
 
Quickreport可轻松搞定。
 
接受答案了.
 

Similar threads

后退
顶部