quick report的qrexpr问题?

aries 2000-01-06 01:14:00
我最近做的报表中有一个合计项。用qrexpr,expression为sum(if(table1.unit='xx',table1.fee,0)),结果得到的值有时正确,有时则一概显示为0,不知是否quickreport的bug?
本人第一次用delphi的报表工具,望各位高手指点!
...全文
206 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
aries 2000-01-27
  • 打赏
  • 举报
回复
thanku
光明山人 2000-01-23
  • 打赏
  • 举报
回复
我想写sum(if(table1.unit='xx',table1.fee,0))应该有问题,sum不会分析你的每一个if的,只会可能用最后一条记录的unit值判断,如果是'xx'则为sum(table1.fee)否则为sum(0),

我认为你应该增加一个计算字段,它的值就是:if table1.unit='xx' then AsFloat:=table1.fee else AsFloat:=0.0

然后在TRQExpr中对这个字段求和。

祝你好运!

--------
阿贵
--------

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧