200分不够再加,报表高手请近来看看!!(200分)

  • 主题发起人 主题发起人 苦命的人
  • 开始时间 开始时间

苦命的人

Unregistered / Unconfirmed
GUEST, unregistred user!
我的表:
项目组 井号 日期 油量
大庆 1号 2003-06-06 110
大庆 1号 2003-06-07 130
大庆 1号 2003-06-08 110
大庆 2号 2003-06-06 120
大庆 2号 2003-06-07 150
大庆 2号 2003-06-08 130
大庆 3号 2003-06-06 110
大庆 3号 2003-06-07 120
大庆 3号 2003-06-08 130
我把这个表汇总后生成这个表:
项目组 井号 油量(合计)
大庆 1号 350
大庆 2号 400
大庆 3号 360
现在我想用quickrep实现以下的显示
项目组 井号 日期 油量 油量(合计)
大庆 1号 2003-06-06 110 350
大庆 1号 2003-06-07 130
大庆 1号 2003-06-08 110
大庆 2号 2003-06-06 120 400
大庆 2号 2003-06-07 150
大庆 2号 2003-06-08 130
大庆 3号 2003-06-06 110 360
大庆 3号 2003-06-07 120
大庆 3号 2003-06-08 130

报表高手请帮忙看看!!
 
两种办法:
1.在QuickRep中用QRGroup
2.在SQL语句的group by子句后面加with cube
 
各位高手请帮帮忙,小弟最近在做个考勤管理需要动态的配置数据库,我用的是SQL SERVER,sql server的密码是放在什么地方的呢?我怎样找到它,好象在数据库里找不到。
 
用下面这种结构可能会更直观,更好做,只要按“井号” 分组,建立一个QrGroup可以
你那样做的话,就只能在取数据集的时候就要做处理:(LeeChange的第二个方法)
项目组 井号 日期 油量
大庆 1号 2003-06-06 110
大庆 1号 2003-06-07 130
大庆 1号 2003-06-08 110
小计 350
大庆 2号 2003-06-06 120
大庆 2号 2003-06-07 150
大庆 2号 2003-06-08 130
小计 400
大庆 3号 2003-06-06 110
大庆 3号 2003-06-07 120
大庆 3号 2003-06-08 130
小计 360
 
pandababy大侠,你这种方法不错,只是我不会做,您能讲的更详细一点吗??
我放了一个qrgroup,结果他自动跑DetailBand1上面去了,并没有出现在DetailBand1下面,怎么办啊?
 
步骤:
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;
注意:以上属性设置大多不要写代码,直接设置就行了
 
后退
顶部