合计问题(50分)

  • 主题发起人 主题发起人 Tom_cn
  • 开始时间 开始时间
T

Tom_cn

Unregistered / Unconfirmed
GUEST, unregistred user!
我的报表使用Delphi7的QReport控件,输出时有几个数字字段需要算出合计值于Summary Band中,请问怎么办?我是初学者,请说一下具体步骤。另外,可以用ADOQuery吗,怎么设置?谢谢。
 
1、创建窗体form=Tform.create(self);
2、procedure Tfmspcgsh.SpeedButton1Click(Sender: TObject);
begin
//在Preview前,设置QuickRep1的DATASET属性,而且DATASET有数据
form.QuickRep1.dataset:=yourdataset;
form.QuickRep1.Preview
end;
3、我给你一点步骤(是在前三点没问题的基础上):
步骤:
1、quickrpt属性:
QuickRep1.Bands.HasColumnHeader:=true;
QuickRep1.Bands.HasDetail:=true;
QuickRep1.Bands.HasSummary:=true;
2、加控件
qrgroup,qrband
属性设置 qrgroup.footerband:=qrband
qrband.bandtype:=rbGroupFooter
qrgroup.expression:=你的分组字段(多字段要建立多个qrgroup)
3、在qrband加:qrlabel1,qrexpr
qrexpr1.expression:=sum(你的小计字段)
qrexpr1.resetAfterPrint:=true;
4、在summaryband加:qrlabel(合计),qrexpr2
qrexpr2.expression:=sum(你的合计字段)
qrexpr2.resetAfterPrint:=false;
注意:以上属性设置大多不要写代码,直接设置就行了
 
用ADO没问题,不过好象要先装其目录下的FR245/SOURCE/ADO/中的FRADO6包才行,你看一下
 
强烈建议你尽早抛弃QuickReport
 
pandababy老师,我根本没用ColumnHeader、qrgroup、qrband,只是想在summaryband中把DetailBand中的某字段数值自动加起来显示,可以吗?请详细说明,谢谢!
 
qrexpr1.Expression:='SUM(qryProject.MinusPrice)';
 
我用QRexpr的Expression Wizard的SUM求和时,按下DataBase Field按钮为空,没有出现待选字段,是不是没连好数据库呢?如何解决?
 
QRexpr1.master:=QuickRep1 设了吗?数据库当然要连好
 
连好了,但DataBase Field中就是空。
 
后退
顶部