关于qreport分页统计?(50分)

  • 主题发起人 主题发起人 eliuren
  • 开始时间 开始时间
E

eliuren

Unregistered / Unconfirmed
GUEST, unregistred user!
怎么用qreport报表进行分页面统计金额、数量等数据?
具体格式如下:
数量 金额
1 3
2 5
3 6
4 1
---------------
10 15
 
怎么没人回答?
 
我没做过,要是我做,我肯定在DBText.OnPrint中计算,在Footer中显示出来
 
这个做的方式有好多种,我就说一种吧。
做页合计需要增加一个pagefooterband
放两个qrexpr设置计算公式为sum(Dataset.数量),sum(Dataset.金额),
比如叫fAmount,fMoney
需要用两个变量存储上页的值double类型。在quickrep的beforeprint事件中
为他们赋初始值0
在这两个qrexpr的onprint事件中重新设定参数Value的值。
Value := FloatToStr(Qrexpr.Value.dblResult-fAmount);
fAmount := Qrexpr1.Value.dblResult;
 
这样不行的,计算的工作量太大了?
 
用QRExpr
然後設置ResetAfterPrint為true就行啊
 
to: stuwe
君之一句,让我茅塞顿开,多谢多谢。
 
还有一个问题,当最后一页没有打满的时候中间有很多空白(qrexprt放在页脚中),怎么解决?
 
to:realLearning兄
夸獎了,互相學習,互相進步,我還得多向老兄你學習
 
我告诉客户:这样可以节约色带(墨水),增加打印头寿命,加快打印速度!
所以这样很好,无需改变!
 
foot 和 Detail 用Link
 
to 傻二:能说详细点吗?
非常感谢各位的帮助,很高兴与大家一起交流
 
個人愚見
我不懂用Link,如果非要統計打印在數據的下面,那樣就自己在onneeddata事件裡面處理吧,看一張紙能打多少記錄,打要最後一行時就將統計的結果打印出來,還有就是當數據到了最後的時候也將統計結果打印出來,統計結果也是在onneeddata事件裡面自己處理
那樣可能比較麻煩一點,(隻是個人的一些想法,供參考)
 
detail的link设为foot
 
多人接受答案了。
 
后退
顶部