fastreport 对高手来说一个简单的问题(20分)

  • 主题发起人 主题发起人 zhengyue
  • 开始时间 开始时间
Z

zhengyue

Unregistered / Unconfirmed
GUEST, unregistred user!
在fastreport 打印中,对于某一列,根据当前值,打印为另一值
如: 当前字段为null 则打印合计,
否则打印当前字段值;
 
婚否:[IF([IbqryPersonal."ISMARRIAGED"]=1, '是', '否')]
 
楼上仁兄,可以但是出现了一下问题
我用select with rollup 进行统计, 在有空的字段, 进行判断时,判断不出空的字段,
如 [if(adoxs."ywy"=null,'合计',[adoxs."ywy"])]
结果返回的值全为ywy字段的值。
没有判断出null值。
但在 delphi窗口中,可以判断出null 值。请各位大虾解释
 
fastreport 好象判断不料 null
 
我生成的查询中有null,
 
用SQL 转成字符 用''
 
仁兄,请问怎样转,我用的是,select with rollup 生成的查询
 
其实这个问题可以直接用SQL语句来解决。比如说MS SQL中就可以用
SELECT CASE WHEN ywy IS NULL then
"合计" else
ywy AS otherywy FROM ....
这样的查询语句解决。其中ywy是你的字段名,而otherywy是重新命名过的字段名,假如你
不想将查询结果集中字段名称改了也可以将otherywy改回成ywy
 
对不起,刚才那个SQL语句应该为
SELECT CASE WHEN ywy IS NULL then
"合计" else
ywy END AS otherywy FROM [数据
表名或查询名]
中间漏了END
 
同意風楊同志的意見!
 
同意风扬的做法
 

Similar threads

回复
0
查看
1K
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部