报表问题(100分)

  • 主题发起人 主题发起人 sdwflzg
  • 开始时间 开始时间
S

sdwflzg

Unregistered / Unconfirmed
GUEST, unregistred user!
1、当一页未打满时,怎样处理可以将下面的“报表人、报表日期”等紧接着大出来,
而不打到页尾?
2、当一个字段打不开时,怎样实现自动断行?
有劳各位!
 
1、
如果“报表人、报表日期”等只需打印在最后一页,放在SummaryBand中即可;
如果每页都要打印,可以这样处理,可能很笨,但是可以解决问题:
用一个SummaryBand和一个PageFooterBand,分别放上相同的“报表人、报表日期”等
项目,然后:
procedure TQuickReport2.QuickReport2BeforePrint(Sender: TCustomQuickRep;
var PrintReport: Boolean);
begin
QRBand3.Enabled := True;
//SummaryBand
QRBand5.Enabled := True;
//PageFooterBand
end;

procedure TQuickReport2.QRBand3BeforePrint(Sender: TQRCustomBand;
var PrintBand: Boolean);
begin
QRBand5.Enabled := False;
//PageFooterBand
end;

2、
看不明白!
 
感谢Liuly,对第一个问题的回答很满意。
第二个问题是这样的,如“企业名称”实际长度有20个字符的,有50个字符的,
20的可以在一行打开,50的不能,怎样将50的自动断称两行,如下:
----------------------------------------------------------------
编号 | 企业名称 | 电话 |
-----------------------------------------------------------------
0001 | asdasds adsd asdsda asdasd | 260758 |
_________________________________________________________________
0002 |asd asd asda asd asd asd asd adasd ada | 23423423 |
|asd asdas asdasd asdad | |
-----------------------------------------------------------------
怎样在QReport中实现。
再谢!






 
2、
QRDBText.AutoSize:=False;
QRDBText.AutoStretch:=True;
QRDBText.WordWrap:=True;
即可,如不能正常换行,建议您升级您的QR到3.05以上版本。
另外,关于表格线的连接,建议参考下面贴子中我的回答:
http://www.delphibbs.com/delphibbs/dispq.asp?LID=330346
 
完全解决,谢!
 
liuly老师再请教一个问题:
中文怎样自动断行?
 
是QR的问题,找一个高版本的QR吧,
如你用的D4,我可以给你发一个3.05
如果用D5,到xalion.yeah.net上下载3.0.8
 
liuly
3.0.8已安装,还是不行,再赐教!
 
后退
顶部