关于quickReport的一个小小问题(在线等待)(50分)

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

saga

Unregistered / Unconfirmed
GUEST, unregistred user!
在qr里面,要在最后一页的最下面打印。应该怎么设置band的属性?
谢谢
 
PAGEFOOTER即可
 
不如做两张报表啦!
QuickRep1.Print;
QuickRep2.Print;
 
在汇总栏中处理,就可。
 
在pagefoot里面是不行的,因为那样会每一页都打印
汇总也不行的,我要在最后一页的最下面。
急啊
 
在onneeddata中手动写入汇总结果吧。
在窗体的
var
recordcount:integer;
onauickreport1.beforeprint;
begin
adoquery1.first;
recordcount:=1;
end;
onneeddata
var
i,j:integer;
begin
if recordcount<> adoquery1.recordcount+2 then
moredata=true;
for j:=1 to adoquery1.recordcount+1do
begin
if j=adoquery1.recordcount+1 then
begin

//====写入统计信息;
inc(rcordcount);
break;
end;
for i:=0 to adoquery1.fieldcount-1do
begin
case i of
0:qrlabel1.caption:=adoquery1.fields.asstring;
1: ......
//===写数据只能到fieldcount-1;

end;
//====end case
//====此处统计;
adoquery1.next;
inc(recordcount);
end;

end;
end;

这个我没有调试你试试看行不行;
 
在footerband的onbeforeprint里面
获得qrreport的总页数pagecount然后和当前页数pagenumber进行对比,如果相等则打印。
procedure TForm1.PageFooterBand1BeforePrint(Sender: TQRCustomBand;
var PrintBand: Boolean);
begin
Printband:=False;
if QUickrep1.PageNumber=PageCount then
Printband:=true;
end;
 
在汇总里面我已经有其它的处理了。多谢hongxing_dl给出的代码
hnxx2003,多谢你的答案。
谢谢各位
 
后退
顶部