以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  空白记录用0代替  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=89417)

--  作者:蓝蚂蚁
--  发布时间:2016/8/21 16:02:00
--  空白记录用0代替
老师好 请问表中没有数据的单元格(即为空白)如何自动设为0(零)  谢谢
--  作者:大红袍
--  发布时间:2016/8/21 16:09:00
--  

For Each r As Row In Tables("表A").Rows
    For Each c As Col In Tables("表A").cols
        If r.IsNull(c.name) AndAlso c.IsNumeric Then
            r(c.name) = 0
        End If
    Next
next


--  作者:蓝蚂蚁
--  发布时间:2016/8/21 16:16:00
--  
谢谢 大红袍 老师  麻烦再帮解答一下 如果要指定某列(比如【数量】列) 代码如何编写?
--  作者:大红袍
--  发布时间:2016/8/21 16:23:00
--  

For Each r As Row In Tables("表A").Rows
    If r.IsNull("数量") Then
        r("数量") = 0
    End If
Next


--  作者:蓝蚂蚁
--  发布时间:2016/8/21 16:27:00
--  
谢谢 你的帮助 很感动!
--  作者:蓝蚂蚁
--  发布时间:2016/8/21 16:56:00
--  
麻烦来了 我在原来的代码基础上加上如下的代码  出现自动退出Foxtable   删掉代码就没事 麻烦帮我看看 
For Each r As Row In Tables("高值溯源追踪").Rows
    If r.IsNull("数量2") Then
       r("数量2") = 0
       \'r("让利价2")=0
    End If
   If r.IsNull("让利价2") Then
       \'r("数量2") = 0
       r("让利价2")=0
    End If
   If r.IsNull("数量3") Then
       r("数量3") = 0
       \'r("让利价2")=0
    End If
   If r.IsNull("让利价3") Then
       \'r("数量2") = 0
       r("让利价3")=0
    End If
   If r.IsNull("数量4") Then
       r("数量4") = 0
       \'r("让利价2")=0
    End If
   If r.IsNull("让利价4") Then
       \'r("数量2") = 0
       r("让利价4")=0
    End If
   If r.IsNull("数量5") Then
       r("数量5") = 0
       \'r("让利价2")=0
    End If
   If r.IsNull("让利价5") Then
       \'r("数量2") = 0
       r("让利价5")=0
    End If
   If r.IsNull("数量6") Then
       r("数量6") = 0
       \'r("让利价2")=0
    End If
   If r.IsNull("让利价6") Then
       \'r("数量2") = 0
       r("让利价6")=0
    End If
Next

--  作者:大红袍
--  发布时间:2016/8/21 17:04:00
--  
Dim r As DataRow = e.DataRow
If r.IsNull("数量2") Then
    r("数量2") = 0
    \'r("让利价2")=0
End If
If r.IsNull("让利价2") Then
    \'r("数量2") = 0
    r("让利价2")=0
End If
If r.IsNull("数量3") Then
    r("数量3") = 0
    \'r("让利价2")=0
End If
If r.IsNull("让利价3") Then
    \'r("数量2") = 0
    r("让利价3")=0
End If
If r.IsNull("数量4") Then
    r("数量4") = 0
    \'r("让利价2")=0
End If
If r.IsNull("让利价4") Then
    \'r("数量2") = 0
    r("让利价4")=0
End If
If r.IsNull("数量5") Then
    r("数量5") = 0
    \'r("让利价2")=0
End If
If r.IsNull("让利价5") Then
    \'r("数量2") = 0
    r("让利价5")=0
End If
If r.IsNull("数量6") Then
    r("数量6") = 0
    \'r("让利价2")=0
End If
If r.IsNull("让利价6") Then
    \'r("数量2") = 0
    r("让利价6")=0
End If

--  作者:蓝蚂蚁
--  发布时间:2016/8/21 17:22:00
--  
大神 请收下我的膝盖