hur.cn - 华软网

 热门搜索

为什么计算域的计算结果是空?

  作者:未知    来源:网络    更新时间:2018/7/4
我在数据窗口中建立了一个计算域compute_1,expression我设置成a+b,为什么a和b为空时,计算域的计算结果是空?反之,正常。
------华软网友回答------
怎么没有人说话?
------华软网友回复------
null+值= null
可以写表达式
if (isnull(a),0,a)+if(isnull(b),0,b)
如果为空则输出0
------华软网友回复------
呵呵,这是一个数字和NULL相加 = NULL
你加判断 好久没有PB了 是不是这样的 if(isnull(a),0,a) 你试试看!!
------华软网友回复------
就是这样:if (isnull(a),0,a)+if(isnull(b),0,b)

------华软网友回复------
if (isnull(a),0,a)+if(isnull(b),0,b)这样就可以了。
任何一个值加上NULL,值为NULL
------华软网友回复------
对null 是一个不确定的数值, 所以它和任何值算术运算的结果都是null,
好在pb 中用isnull 函数可以判断
------华软网友回复------
if(isnull(a) and isnull(b),null,if(isnull(a),b,if(isnull(b),a,a+b)))
------华软网友回复------
把a和b的默认值设为0就可以了
------华软网友回复------
null和任何值算术运算的结果都是null
------华软网友回复------
if (isnull(a),0,a)+if(isnull(b),0,b)


------华软网友回复------
sino_001() ok
     
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。