(续)单记录打印(100分)

P

pc_wca0

Unregistered / Unconfirmed
GUEST, unregistred user!
打印查询结果中的任一条记录时,此记录却在多
页中重复显示,而且用qrlabel输出memo内容时
打印出现空行(第一行有,后续所有行到了第二页)
,请教是何原因?
 
打印单记录,可以把 quick Report 的 dataset 设为一个不相干的dataset,
这样,要打印的记录集就不会被自动往后移动记录指针了。
 
打印查询结果中的任一条记录时:

直接查询要打印需要打印的记录,并将QUICKREORPT 的DATASET设置为NULL即可

用qrlabel输出memo内容时打印出现空行(第一行有,后续所有行到了第二页):

QRLABEL的AUTOSIZE=FALSE,并设置一定的HEIGHT AND WEIGTH即可
 
还有一个办法,如你是要打印Dataset1中查询得到的一条记录,可以再建一个
和Dataset1完全相同的Dataset2,同时将Dataset1设为Dataset2的Master,
MasterField设为该集的Key就可以了。然后要将Dataset2设为打印的Dataset就
可以了。
其原理就是将同一个数据集设为主从后,连接的从集里是一个单记录的集。
Good luck!
 
多人接受答案了。
 

Similar threads

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