if ary(2) > "" thenIn_row("净用量") = DataTables("人材机明细").Compute("sum(净用量)","类别 = '"& ary(0) &"' and 名称 = '"& ary(1) &"' and 规格型号 = '"& ary(2) &"' and 不含税单价 = '"& price &"' ")
In_row("实际用量") = DataTables("人材机明细").Compute("sum(实际用量)","类别 = '"& ary(0) &"' and 名称 = '"& ary(1) &"' and 规格型号 = '"& ary(2) &"' and 不含税单价 = '"& price &"' ")
else
In_row("净用量") = DataTables("人材机明细").Compute("sum(净用量)","类别 = '"& ary(0) &"' and 名称 = '"& ary(1) &"' and 规格型号 is null and 不含税单价 = '"& price &"' ")
In_row("实际用量") = DataTables("人材机明细").Compute("sum(实际用量)","类别 = '"& ary(0) &"' and 名称 = '"& ary(1) &"' and 规格型号 is null and 不含税单价 = '"& price &"' ")
end if
如果【类别|名称|规格型号|单位|不含税单价】这些列都可能有空值,那就非常麻烦了。要做很多的判断。如果是这种情况个人的建议是不要有空值,使用“无规格型号”这种值来替代空值