以文本方式查看主题

-  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值有效).table

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:自定义分类汇总(空值时出错).table

老师,我把空值是出错的情况,和补上部分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,谢谢蓝老师的指点。