以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请求帮助,统计表二次处理数据问题,谢谢  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=83996)

--  作者:limit_1982
--  发布时间:2016/4/20 21:50:00
--  请求帮助,统计表二次处理数据问题,谢谢

目的是把统计表1的数量小于10000 删除(或者不可见),而大于10000是减去10000, 下面的哪里出现错误了?为什么对一行删除有效

 

Dim b As New GroupTableBuilder("统计表1",DataTables("订单A"))
b.Groups.AddDef("产品")
b.Totals.AddDef("数量")
b.Build
MainTable = Tables("统计表1")
For Each r As Row In Tables("统计表1").Rows
    If r("数量") <= 10000 Then
      r.Remove()
    ElseIf r("数量")> 10000 Then
        r("数量")= r("数量")-10000
    End If
Next


--  作者:大红袍
--  发布时间:2016/4/20 21:53:00
--  
Dim b As New GroupTableBuilder("统计表1",DataTables("订单A"))
b.Groups.AddDef("产品")
b.Totals.AddDef("数量")
b.Build
MainTable = Tables("统计表1")
For Each r As Row In Tables("统计表1").Rows
    If r("数量") <= 10000 Then
       r("数量") = Nothing
    ElseIf r("数量")> 10000 Then
        r("数量")= r("数量")-10000
    End If
Next
DataTables("统计表1").RemoveFor("数量 is null")