急!如何在报表中实现合计?请高手支援。(100分)

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

hzlinf

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在报表中根据条件查询来预览,如:根据结算与否来查。并在最后把查询所得的值来个
合计。我用了rbDetail和rbPageFooter,把QuickRep1的dataset=Query,在rbPageFooter中
放一expression=SUM(sheji_Table.合同价款)。但在预览后,表达式位置却无任何数据。
请高手赐教,谢谢!
 
Report Builder 没用过。
不过用 Fast Report 从没出过此类问题。
 
我的报表形式如下:
序号 合同名称 合同价款 结算与否
1 fdfsd 342 是
2 fs 23 是
合计 365
以上为根据结算与否“是”查得,还可根据合同名称查,然后再给合同价款一个合计,在
报表中进行这些条件查询,已可实现,但就是在这些查询结果出来后,不知如何合计,
用QRExpr等控件也试过了,望各位大虾帮忙。谢谢!
 
没有问题,象这样的合计很简单,只是你的程序设置可能有问题,
把你的源码或例子发给我看看就知道了
 
你所说到的预览是在程序编辑中进行,还是在程序运行的时候进行?如果是前者,看不到
合计的结果是因为程序还没运行到你所写的 expression=SUM(sheji_Table.合同价款)。
 
是不是数据库搞错了,注意:
expression=SUM(query.合同价款)。
 
可以用QRlabel,然后把合计的数传进去
 
>>
序号 合同名称 合同价款 结算与否
1 fdfsd 342 是 ...............1
2 fs 23 是
合计 365 ...............2
******************************
设1的数据是从query中取的,
在取"结算与否"字段时请在sql语句中加上ltrim(rtrim()),即去掉多余的空格;
在2中放一个QRExpr,expression='sum(if(query.结算与否 = '是',query.合同价款, 0))'
 
多人接受答案了。
 
后退
顶部