以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  临时列不能区分“0”和空值  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=190868)

--  作者:njzwm
--  发布时间:2024/3/8 22:14:00
--  临时列不能区分“0”和空值
我在形成的临时列中,有的单元格赋了值,有的没赋值,再进行其他运算时发现,狐表无法区分单元格中的“0”和空值,判别都是0,因此在进行drawcell操作时,无法剔除空值单元格,这应该怎么处理?
我的判断句是:

For j = 0 To 9 
    If e.Col.Name = "跨度分布" & j AndAlso e.Row("跨度分布" & j) IsNot Nothing Then
        e.Style = "Mark" 
    End If 
Next

结果是所有单元格(包括空值单元格)都被标记了,并没有区分出空值单元格,如果我用output.show来显示空值单元格时,显示出来的是0,而不是"",但是单元格里显示0 和空值还是有区别的。 由于Null已不再使用,我只有选择Nothing。


图片点击可在新窗口打开查看此主题相关图片如下:空值问题.png
图片点击可在新窗口打开查看

请教各位大侠,谢谢!

--  作者:有点蓝
--  发布时间:2024/3/9 8:52:00
--  
http://www.foxtable.com/webhelp/topics/1470.htm


AndAlso e.Row.isnull("跨度分布" & j) =false Then

--  作者:njzwm
--  发布时间:2024/3/10 13:43:00
--  
谢谢兰老师解答,但是如果用 Table(“表a”).value(i,j)的方式来判断空值,IsNull(xxx)我放了几个位置都不行,请教应该如何处理,谢谢!



--  作者:有点蓝
--  发布时间:2024/3/10 20:11:00
--  
 Table(“表a”).rows(i).isnull(j)