当前位置: 代码迷 >> PB >> 数据窗口中没有值,从该窗口取值相加没有结果,如何避免
  详细解决方案

数据窗口中没有值,从该窗口取值相加没有结果,如何避免

热度:58   发布时间:2016-04-29 08:16:51.0
数据窗口中没有值,从该窗口取值相加没有结果,如何处理?
我的数据窗口有a,b,c,d 四个字段,数值型的,我现在需要将得到d=a+b+c,但是a,b,c中有一个空值后就得不到d,咋样解决?
麻烦各位高手帮忙。


源码如下

// 计算合计

ls_yinfhj=dw_1.GetItemNumber (li_jlh,'xindgz') +dw_1.GetItemNumber(li_jlh,'JiaBGZ')+dw_1.GetItemNumber (li_jlh,'YeBF')+dw_1.GetItemNumber(li_jlh,'JinBT')- dw_1.GetItemNumber (li_jlh,'BingSK')+dw_1.object.LingB[li_jlh] 


dw_1.SetItem(li_jlh,'YingFHJ' ,ls_yinfhj)

------解决方案--------------------
ll_1 = dw_1.GetItemNumber (li_jlh,'xindgz')
if isnull(ll_1) then ll_1 = 0
...
------解决方案--------------------
加绝对空/相对空判断一下,多做几个分支就OK了
------解决方案--------------------
还有就是你将字段的默认值设为0,就可以避免这个问题
------解决方案--------------------
在datewindow里,将字段的默认值设为0,算比较简便了
  相关解决方案