以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  关于for...next  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=49663)

--  作者:晕了快扶我
--  发布时间:2014/4/22 11:26:00
--  关于for...next
For Each r As Row In Tables("标签表").Rows
r.Delete
Next

有点迷糊了,用按钮事件执行后不能全部删除,点一次3行,点一次2行...遍历所有行,然后删除,不行吗?

--  作者:晕了快扶我
--  发布时间:2014/4/22 11:36:00
--  
For Each r As Row In Tables("标签表").Rows
r.Delete
Next
这样也一次删不了
With Tables("标签表")
    For i As Integer = .BottomPosition To .TopPosition Step -1
        .Rows(i).Delete()
    Next
End With
这样也只能一次删一行


--  作者:Bin
--  发布时间:2014/4/22 11:37:00
--  
要用FOR 循环 反着删 

for i as integer = Tables("标签表").Rows.count-1 to 0  step -1
  Tables("标签表").Rows(i).delete

next
[此贴子已经被作者于2014-4-22 11:37:58编辑过]

--  作者:晕了快扶我
--  发布时间:2014/4/22 11:39:00
--  
如果从datatable里一次性删除所有行该如何做呢?
--  作者:Bin
--  发布时间:2014/4/22 11:40:00
--  
一样的.毫无区别.
--  作者:lsy
--  发布时间:2014/4/22 11:41:00
--  
一次能删完。
--  作者:Bin
--  发布时间:2014/4/22 11:42:00
--  
Datatable甚至有简单的删除语句

datatables("表A").datarows.clear

--  作者:晕了快扶我
--  发布时间:2014/4/22 11:46:00
--  
有点懵,遍历所有行赋值可以,遍历所有行删除就不行...
--  作者:Bin
--  发布时间:2014/4/22 11:48:00
--  
你知道要反过来删就可以了. 因为你删了一行,总行数就不一样了,所以你这样做只能删一半,想不通就算了不用去纠结它.
--  作者:狐狸爸爸
--  发布时间:2014/4/22 11:58:00
--  

关于这个问题,可以看看:

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

 

帮助有解释.