以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  一次性删除所有记录  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=146839)

--  作者:rgbjwjb
--  发布时间:2020/3/3 19:24:00
--  一次性删除所有记录
利用下面的代码删除记录,执行一次,删除总记录的一半,在执行一次,删除剩下的一半,为什么不能一次性全部删除所有记录的?
For i As Integer = 0 To Tables("资金预算表").Rows.Count-1
    Tables("资金预算表").Rows(i).delete()
Next

--  作者:天宇科技
--  发布时间:2020/3/3 19:52:00
--  
DataTables("资金预算表").DataRows.Clear() 
我是初学者,帮助上是这样写的,请大咖指正。

--  作者:sloyy
--  发布时间:2020/3/3 20:07:00
--  
Tables("资金预算表").DataTable.DataRows.Clear
--  作者:有点蓝
--  发布时间:2020/3/3 20:54:00
--  
需要倒序删除

For i As Integer = Tables("资金预算表").Rows.Count-1 to 0 step -1
    Tables("资金预算表").Rows(i).delete()
Next


--  作者:rgbjwjb
--  发布时间:2020/3/4 8:59:00
--  
谢谢!
--  作者:zaq3574020
--  发布时间:2020/9/8 12:03:00
--  
以下是引用有点蓝在2020/3/3 20:54:00的发言:
需要倒序删除

For i As Integer = Tables("资金预算表").Rows.Count-1 to 0 step -1
    Tables("资金预算表").Rows(i).delete()
Next

哥,这个是删除行。我要的是删除列,然后我去看了一下 Tables("资金预算表").cols只有一个Remove 的方法而且不是删除,只能影藏


--  作者:有点蓝
--  发布时间:2020/9/8 13:54:00
--  
一样的用法呀

For i As Integer = dataTables("资金预算表").datacols.Count-1 to 0 step -1
    dataTables("资金预算表").datacols.delete(dataTables("资金预算表").datacols(i).name)
Next