数据窗口中没有值,从该窗口取值相加没有结果,如何处理?
我的数据窗口有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,算比较简便了