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


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

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

帅哥哟,离线,有人找我吗?
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | 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")

 回到顶部