以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  利用.row(i).delete()删除表中记录不成功?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=135435)

--  作者:malavazos
--  发布时间:2019/5/26 21:07:00
--  利用.row(i).delete()删除表中记录不成功?
希望利用下面的代码,每次执行都可以首先清空表B,然后在重新填充表b数据。可是得到的结果是每次仅仅减少一半的数据,并且不是固定值。不能首先全部清除记录再添加记录?
With Tables("表b")
    output.show(.Rows.count -1)
    For i As Integer = 0 To Tables("表b").Rows.Count -1
        \'output.show(i)
        .Rows(i).Delete()
        For h As Integer = 0 To 100
            
        Next
    Next
    output.show(.Rows.count -1)
End With

Dim f As New Filler
f.SourceTable = DataTables("统计") \'指定数据来源
f.SourceCols = "任务编号,设备台数" \'指定数据来源列
f.DataTable = DataTables("表b") \'指定数据接收表
f.DataCols = "任务编号,设备台数" \'指定数据接收列

f.Fill() \'填充数据

--  作者:y2287958
--  发布时间:2019/5/27 8:57:00
--  
With Tables("表A")
    output.show(.Rows.count -1)
    For i As Integer = .Rows.Count -1 To 0 Step -1
        \'output.show(i)
        .Rows(i).Delete()
        \'For h As Integer = 0 To 100
        \'
        \'Next
    Next
    \'output.show(.Rows.count -1)
End With

--  作者:有点甜
--  发布时间:2019/5/27 9:05:00
--  

 

需要倒过来删除

 

http://www.foxtable.com/help/topics/0599.htm