这回分多了,还是打印问题(200分)

  • 主题发起人 主题发起人 套牢
  • 开始时间 开始时间

套牢

Unregistered / Unconfirmed
GUEST, unregistred user!
1.在打印时需分类统计,用了group,但只能实现对一个条件的小计
如何实现对多个条件的小计?即在groupheader的expression中加入多个条件
当任一条件发生变化时都进行小计.
2.打印时需对记录编号,顺序1,2,3,...
能否在打印时实现,而不需改动dataset
打印控件quickreport(delphi自带的).

 
1.如果条件比较复杂,最好用SQL做吧。
2.用一个TQRSysData控件不行吗?把它的Data属性设为qrsDetailNo。
 
是不是在query的sql中用
Select * from 表
Group by 条件1,条件2
这样的结果是怎样实现统计,小计呢?
 
很高兴,第二个问题解决了.如dq所述
 
哦,怪我没仔细看你的问题。
做小计的话用SQL反倒麻烦了,试试用多层分组行不行?
注意内外层的顺序(小组在内,大组在外)。
 
多层分组是用多个header,一个footer 吗?
我试过了,打印出来不对,讲仔细点行吗?
 
我也没有说明白.
我要实现的如下
同时对名称和部门进行小计
名称 部门 金额
a b 4
a b 4
----------------------------
小计 8
a c 5
a c 2
----------------------------
小计 7
x b 5
x b 9
----------------------------
小计 14
即小计对名称和部门的变化都敏感,明白了吗?
 
是多个TQRGroup以及相应的GroupFooter等。
你可以参考一下Delphi的Demo——QR2里面有一个“Several grouping levels”的例子。
 
好象不行,它那时先大分组,再小分组,和我的要求好象不符
 
to 套牢:
可以的,比如完全按你给出的格式来的话,就是——
放两个TQRGroup,上面一个的Expression设为名称;下面一个设为部门;
然后在部门对应的GroopFooter里放一个TQRLabel,Caption为“小计”;
再来一个TQRExpr,Expression为“Sum(金额)”;
把它的ResetAfterPrint属性设为True(关键!)。
最后把两个QRGroup和下面那个(名称所对应的)GroupFooter的高设为0就行了。

试一下。
 
乐于助人,并且有能力助人,这是我对你的评价.
dq ,衷心谢谢你!
 
后退
顶部