以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 分类汇总时单元格为null时如何处理? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=142087) |
||||||||
-- 作者:wangjx817 -- 发布时间:2019/10/18 10:08:00 -- 分类汇总时单元格为null时如何处理? 老师,我在窗口中设计自定义分类汇总的button控件按钮中编写代码时,遇到这样的问题,就是在窗口的副表中有很多整数列中的单元格中的内容是空值,也就是null,在使用sum函数时如何自动转换为数值0. 在表达式列中可以使用isnull([列名],0)计算,但是在分类汇总tables(表A_label1).Compute("Sum(列名)",f)的代码中如何使用其他转换函数的方法把数据表中的空值转换为0进行分类汇总统计,请指点。 |
||||||||
-- 作者:有点蓝 -- 发布时间:2019/10/18 10:25:00 -- Compute("Sum(列名)",f)本来就是这样的。现在具体有什么问题? |
||||||||
-- 作者:wangjx817 -- 发布时间:2019/10/18 10:38:00 -- 我如果不把表中数据列中的空值改为0,就会出现统计失效。但是我又不想把大量的空值改为0,只是想显示不为0的数据。 |
||||||||
-- 作者:有点蓝 -- 发布时间:2019/10/18 10:41:00 -- Compute肯定可以统计null值的,上传具体实例说明。 |
||||||||
-- 作者:wangjx817 -- 发布时间:2019/10/21 13:20:00 --
老师,我把空值是出错的情况,和补上部分0值时就正常的情况上传了,不知为什么会这样?按照老师的意思即使是空值也可以分类汇总。但是我发现某个类组中某列都是空值时就有问题。不知问题错在哪里?
|
||||||||
-- 作者:有点蓝 -- 发布时间:2019/10/21 14:50:00 -- Compute如果没有结果返回的是空值,加个判断 Dim v2 As String = t.Compute("Sum(建筑面积)",f) If v2 = Nothing Then v2 = "" Dim v3 As String = format(t.Compute("Sum(完成面积)",f),"######.##") If v3 = Nothing Then v3 = "" …… |
||||||||
-- 作者:wangjx817 -- 发布时间:2019/10/21 15:40:00 -- ok,谢谢蓝老师的指点。 |