码迷,mamicode.com
首页 > 其他好文 > 详细

水晶报表中公式字段if else 语句无法正常执行的问题

时间:2014-07-31 02:25:15      阅读:319      评论:0      收藏:0      [点我收藏+]

标签:io   数据   问题   cti   工作   table   字符串   rom   

公式字段内容如下:

if {MainTable.bOtherDoc}="on" then
chrw(254)
else
chrw(168)

 

MainTable.bOtherDoc来自于复选框直接通过FromConnection获得的字符串值,当选中时为“on",不选中时候为null

上述公式字段只有当值为on时候才能正常执行,也就是说else永远不执行。

 

其它环境:

水晶报表采用了push方式,骨架用了数据集Delegation.xsd, 其中只有一个表MainTable

 

解决办法:

将xsd中的MainTable.bOtherDoc字段默认值改为""或者其它非null又非"on"的字符串,则上述公式字段能正常工作。

注:MainTable.bOtherDoc字段的默认值修改前为:<DBNull>

 

也就是说,都是这个默认的<DBNull>值惹的祸!!!

水晶报表中公式字段if else 语句无法正常执行的问题,布布扣,bubuko.com

水晶报表中公式字段if else 语句无法正常执行的问题

标签:io   数据   问题   cti   工作   table   字符串   rom   

原文地址:http://www.cnblogs.com/wangxiuhui/p/3879518.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!