qr报表小计合计问题 ( 积分: 100 )

  • 主题发起人 主题发起人 gcwhl
  • 开始时间 开始时间
G

gcwhl

Unregistered / Unconfirmed
GUEST, unregistred user!
我有下列库表:
单位 姓名 工资 奖金 小计
x01 wang 100 10 110
x01 zhang 200 5 205
w01 li 100 5 105
w01 zhao 300 10 310
用QR输出的格式为:
单位 姓名 工资 奖金 小计
x01 wang 100 10 110
x01 zhang 200 5 205
小计 300 15 315
w01 li 100 5 105
w01 zhao 300 10 310
小计 400 15 415
合计 700 30 730
请教大侠如何实现,急,谢!
 
我有下列库表:
单位 姓名 工资 奖金 小计
x01 wang 100 10 110
x01 zhang 200 5 205
w01 li 100 5 105
w01 zhao 300 10 310
用QR输出的格式为:
单位 姓名 工资 奖金 小计
x01 wang 100 10 110
x01 zhang 200 5 205
小计 300 15 315
w01 li 100 5 105
w01 zhao 300 10 310
小计 400 15 415
合计 700 30 730
请教大侠如何实现,急,谢!
 
统计字段用TQRExpr,quickReport提供了类似于Word或者Excel中的统计方法函数,用起来很方便
 
to dawnsong:
谢谢,如何操作?有代码吗?
 
不好意思,我这里现在没有数据库,不好测试
三年前用C++Builder6做过这样的程序,用TQRExpr的话,鼠标点几下就OK了,不用写代码。
不过如果写代码的话,控制起来就自由多了
在BeforePrint里面自己给那些用作统计的QRLabel赋值,如:
qlabel1.Caption :=IntToStr(StrToInt(qlabelSalary1.Caption)+StrToInt(qlabelBonus1.Caption));
qlabel2.Caption :=IntToStr(StrToInt(qlabelSalary2.Caption)+StrToInt(qlabelBonus2.Caption));
等等
 
如何设置,才能达到有小计的结果?
 
你的问题属于报表分组。
1、在报表中放置报表组头、细节、报表组脚、合计,报表组脚、合计中放置表达式控件,细节中放置要显示的字段;
2、设置:组头的组脚属性指向报表组脚;分组属性设置为要分组的字段-如:单位;组脚中的表达式控件的表达式设置成求和(字段名),RESTAFTERPRINT 属性设置成TRUE;合计中表达式表达式控件的表达式设置成求和(字段名);就可以了。
文字功底较差,不知是否明白?不行的话明天给你个例子。
 
to RainCen兄,不要谦虚,本人基础差,看了半天也没搞清, 有例子最好了。先谢了!
email:gc_whl@tom.com
 
属性编辑器里面双击TQRExpr的Expression,你的是数据库程序,选择两个字段(工资 奖金)进行相加即可哦
 
分组报表可以实现。
分组报表:
1 QRGroup1: //标题
Expression属性为组条件 例:Table1.字段
FooterBand属性为QRBand1
2 QRBand1: //分组求和
BandType属性为rbGroupFooter
3 QRBand2: //单个求和
BandType属性为rbDetail
4 QRExpr1:
Expression属性为SUM(Table1.字段) //数字型字段
ResetAfterPrint=True //本组求和后清空
 
接受答案。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
853
import
I
I
回复
0
查看
695
import
I
S
回复
0
查看
939
SUNSTONE的Delphi笔记
S
后退
顶部