我的数据窗口有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,算比较简便了