Foxtable(狐表)用户栏目专家坐堂 → [求助]删除窗体表中的选中的多行


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

主题:[求助]删除窗体表中的选中的多行

美女呀,离线,留言给我吧!
joe_xgp
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:151 积分:1306 威望:0 精华:0 注册:2013/5/13 13:28:00
[求助]删除窗体表中的选中的多行  发帖心情 Post By:2017/4/8 16:47:00 [只看该作者]

请教大侠老师们,如何删除table中选中的多行,非常感谢!!

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


加好友 发短信
等级:超级版主 帖子:109728 积分:558356 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/4/8 17:04:00 [只看该作者]

1、选择多行,然后删除
用法一,用鼠标拖选多行然后删除:
With Tables("表C")
    For i As Integer = .BottomPosition To .TopPosition Step -1
        .Rows(i).Delete
    Next
End With
需要从选择的最后一行进行删除,如果从第一行开始删除,BottomPosition就会发生变化,导致不能完全删除
参考:http://www.foxtable.com/webhelp/scr/1597.htm

用法二,勾选多行然后删除:
先开启表格复选框:http://www.foxtable.com/webhelp/scr/1776.htm
Tables("表C").ShowCheckBox = True
'勾选多条记录后删除
For Each r As Row In Tables("表C").GetCheckedRows
    r.Delete
Next

用法三,勾选多行逻辑列然后删除:
'勾选多条记录后删除
For Each dr As DataRow In DataTables("表C").Select("逻辑列=true")
    dr.Delete
Next
或者
DataTables("表C").DeleteFor("[逻辑列] = true")

 回到顶部
美女呀,离线,留言给我吧!
joe_xgp
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:151 积分:1306 威望:0 精华:0 注册:2013/5/13 13:28:00
  发帖心情 Post By:2017/4/8 17:28:00 [只看该作者]

非常感谢有点甜老师! 老师不是“有点甜“,而是相当甜! !感谢老师指点!

 回到顶部