Foxtable(狐表)用户栏目专家坐堂 → 关于for...next


  共有2895人关注过本帖树形打印复制链接

主题:关于for...next

帅哥哟,离线,有人找我吗?
晕了快扶我
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1197 积分:7056 威望:0 精华:0 注册:2013/3/4 18:02:00
关于for...next  发帖心情 Post By:2014/4/22 11:26:00 [只看该作者]

For Each r As Row In Tables("标签表").Rows
r.Delete
Next

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

 回到顶部
帅哥哟,离线,有人找我吗?
晕了快扶我
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1197 积分:7056 威望:0 精华:0 注册:2013/3/4 18:02:00
  发帖心情 Post By: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
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By: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编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
晕了快扶我
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1197 积分:7056 威望:0 精华:0 注册:2013/3/4 18:02:00
  发帖心情 Post By:2014/4/22 11:39:00 [只看该作者]

如果从datatable里一次性删除所有行该如何做呢?

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/4/22 11:40:00 [只看该作者]

一样的.毫无区别.

 回到顶部
帅哥哟,离线,有人找我吗?
lsy
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/4/22 11:41:00 [只看该作者]

一次能删完。

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/4/22 11:42:00 [只看该作者]

Datatable甚至有简单的删除语句

datatables("表A").datarows.clear

 回到顶部
帅哥哟,离线,有人找我吗?
晕了快扶我
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1197 积分:7056 威望:0 精华:0 注册:2013/3/4 18:02:00
  发帖心情 Post By:2014/4/22 11:46:00 [只看该作者]

有点懵,遍历所有行赋值可以,遍历所有行删除就不行...

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/4/22 11:48:00 [只看该作者]

你知道要反过来删就可以了. 因为你删了一行,总行数就不一样了,所以你这样做只能删一半,想不通就算了不用去纠结它.

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2014/4/22 11:58:00 [只看该作者]

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

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

 

帮助有解释.


 回到顶部