以前没用过:quickreport 使用,急急(后天就答辩了)(100分)

  • 主题发起人 hp_chenxi
  • 开始时间
H

hp_chenxi

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样用quickreport 实现报表的打印、预览。用ado,两个表。
 
自:bizzar 时间:2000-4-28 0:02:15 ID:233239
关于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控件不能控制其长度。
这是我使用下来的经验,其中还有许多含糊、错误的地方,希望大家指出。
 
我想用ado 做,我不熟悉delphi,想知道他打印的简单代码,字体、纸张等怎样设置。
预览用什么命令
 
QuickRep1.preview ;预览
QuickRep1.print ;
打印
 
同意楼上
QuickReport1.DataSet:=ADODataset
 
我用 TQuickRep控件作完报表,记录都显示出来了并且报表运行时自动显示打印预览、打印
、放大、缩小和导航器(第一条、最后一条、前一条、后一条)。 大部分好用但导航器不
起作用,并且点打印时提示:打印设置“deliter”不应设?(大概是这个意思)。改变打
印设置:将deliter的那一项不选。然后点打印,还是出现同样的问题,我看打印设置的修
改并没有成功。那位高手知道什么原因,是不是的用编程实现?另外怎样才能让导航器起作
用?
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
顶部 底部