分组打印。(100分)

  • 主题发起人 主题发起人 heping
  • 开始时间 开始时间
H

heping

Unregistered / Unconfirmed
GUEST, unregistred user!
我有如下报表:
编号 品名 数量 单价 金额
001 PT900钻 2 123 246
002 PT900钻 3 100 300
003 18K钻 7 50 350
011 18K石 1 110 110
想作成:
编号 品名 数量 单价 金额
001 PT900钻 2 123 246
002 PT900钻 3 100 300
PT900钻品名小计 5 546
003 18K钻 7 50 350
18K钻品名小计 7 350
011 18K石 1 110 110
18K石品名小计 1 110
(也就是,按表中某一字段,作一个小计。)
请教,如何实现?
 
QR的示例就有的,
 
能否,给点实质性的东东?
 
用FASTEPORT或REPORT MACHINE试试,很容易的,有例子!
 
用exdbgrid,所见即所得
 

放一个qrgroup,一个QRSUBDETAIL,两个QRBAND,两个TABLE(之间为主从关系,
一个包含有你的A,B...字段,另一个包含A1,B1...的具体细节)将QRGROUP的
EXPRESSION设为TABLE1.A那个分组字段,MASTER 属性设为QRSUBDETAIL,QRSUBDETAIL 的
DATASET属性设为你的从表(TABLE2),加一些DBTEXT (你的a1,a2,b1,b2),qrsubdetail
的FOOTERBAND设为一个QRBAND(假设为QRBAND3,放一些QREXPR,做你的小计,其BANDTYPE
必为RBGROUPFOOTER),QRBAND3的那些QREXPR的EXPRESSION 即可设为SUM(a1,a2,b1,b2之
字段。。。),注意其(QRBAND3的那些QREXPR的EXPRESSION )的RESETAFTERPRINT属性设为
TRUE才行,然后放一个SUMMARY BAND,其上放一些QREXPR即可
注意QUICKREQ 的DATESET属性必须设为你的主表
看它的demo写的很详细。
其实,fastreport和reportmachine作报表比qr好多了。
 
用fastreport
在设计区放group band,直接指定分组条件为数据库里的那个字段,
然后,把编号 品名 数量 单价 金额
这些放在group header band里,
数据栏放在master data band里,就可以了。就这么简单。
小计就不用我多费口舌了吧
 
多人接受答案了。
 
后退
顶部