以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]多选记录问题?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=50033)

--  作者:花开的声音
--  发布时间:2014/4/28 11:51:00
--  [求助]多选记录问题?
表A中有一boolean类型的列B,想在用鼠标在该列拖动多条记录后,自动将拖动过的记录在该列上都复选上,然后批量地删除,怎么实现?
[此贴子已经被作者于2014-4-28 11:53:58编辑过]

--  作者:Bin
--  发布时间:2014/4/28 11:54:00
--  
If e.DataCol.name="逻辑列" Then
  For i As Integer = Tables("表A").TopPosition To Tables("表A").BottomPosition
        Tables("表A").Rows(i)("逻辑列")=e.NewValue
  Next
End If

放到DataColChanged事件

--  作者:Bin
--  发布时间:2014/4/28 11:55:00
--  
不是批量改变逻辑列的值么,一回复怎么变批量删除了图片点击可在新窗口打开查看
--  作者:Bin
--  发布时间:2014/4/28 11:56:00
--  
批量伤处你额外做个按钮吧,代码也是类似的 参考帮助http://www.foxtable.com/help/topics/0599.htm



--  作者:花开的声音
--  发布时间:2014/4/28 11:56:00
--  
呵,不好意思。最终还是想通过复选后,删除记录。
--  作者:lsy
--  发布时间:2014/4/28 11:57:00
--  

这是删除操作,不能让用户操作太方便,还是一个一个的选定,再删除。

用户操作,不可能按开发者的意愿,严格规范。


--  作者:花开的声音
--  发布时间:2014/4/28 11:59:00
--  
是在副本表A上拖选呵, DataColChanged事件?
--  作者:Bin
--  发布时间:2014/4/28 12:00:00
--  
刷新帖子,看 234楼.
--  作者:花开的声音
--  发布时间:2014/4/28 14:10:00
--  
Dim t As Table = Tables("法律服务人员维护_基层法律服务人员信息表")
If MessageBox.Show("是否要删除选择的人员?","请确认",MessageBoxButtons.YesNo,MessageBoxIcon.Question) = DialogResult.Yes Then
   t.DataTable.DeleteFor(t.Row("选择")=True)
End If

deletefor括号里面的筛选条件怎么设置?

--  作者:Bin
--  发布时间:2014/4/28 14:12:00
--  
 t.DataTable.DeleteFor("选择=True")