C++Builder中求報表總頁數錯誤為0 .(50分)

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

lzm

Unregistered / Unconfirmed
GUEST, unregistred user!
在 QuickReprot1->BeforPrint中
Quickrep1.Prepare;
Qrlable1->caption:=IntToStr(Quickrep1->QRPrinter->PageCount);
在 QuickReprot1->OnPreview中
Quickrep1.Prepare;
Qrlable1->caption:=IntToStr(Quickrep1->QRPrinter->PageCount);
運行時說 QRPrinter 沒准備好﹗
請高手指點。
 
三个一起来.
procedure TForm1.Button1Click(Sender:TObject);
begin
Quickrep1.Prepare;
Qrlable1->caption:=IntToStr(Quickrep1->QRPrinter->PageCount);
QuickRep1.Preview;
end;
 
report自带有个记数器,把属性设成pagecount就成了
QRSysData1->data=qrsPageNumber;
 
多謝netatom﹗
也看到你以前的貼子。原來要這樣寫﹗在下水平實在太菜﹐請多指教﹗
不過報表在預覽時速度變慢了。
我在 form1里動創建FORM2
在FROM2的CREATE事件里去叫 QUICKREP,
即執行上面三句。 有無更好的方法?

 
執行PageCount是否要以速度為代價。
几千條記錄的表﹐好慢。它在計算面數?
 
1.预览的速度当然是慢了,因为加了Prepare实际也算是预览了两遍,
不过除此以外,好象没什么其它的办法,FastReport里也要用两遍
报表.
2.选Form1,在菜单Files/new...里选Report,然后form1里Uses unit
QuickRep1,QuickRep1的uses unit中也要加入Form1,在Form1里定义
一个事件(如button click)执行上面三句,就可进行预览.
 
我也測出來是Quickrep1.Prepare太慢。
多謝指教﹗為感謝你的熱心﹐今晚8﹕00以前﹐
提供一個地址﹕ www.lizhiming.dns2go.com/fonts
下STOCK.EXE 可讓你下載。我用BCB+SQL2000做的一個進銷存。
同時請指教﹗
 
ip: www.lizhiming.dns2go.com
IP_Address.txt
 
也谢谢你!
不过真可惜,我还没用过SQL2000.
 
后退
顶部