首页 > 其他 > 详细

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

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

公式字段内容如下:

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 语句无法正常执行的问题

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!