以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]单元格输入值后删除其它行如何写代码  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=92178)

--  作者:ajie5211
--  发布时间:2016/10/28 8:24:00
--  [求助]单元格输入值后删除其它行如何写代码

临时表中,单元格内容输入后,如何删除其它未输入内容的行?如图,可编辑人员输入后,1,2,4行删除,并把部门角色及数据填报者清空。代码要写在哪里,如何写?我在DataColChanged事件中写

If e.DataCol.Name = "B可编辑人员" Then
    e.DataRow("部门") = ""
    e.DataRow("角色") = ""
    e.DataRow("B数据填报者") = Nothing
    e.DataRow("B隐藏列") = ""

    e.DataTable.DeleteFor("B可编辑人员 = \'\'")
End If

行1,2,4未删除在AfterEdit事件中写

If e.Col.Name = "B可编辑人员" Then
    If e.Row(e.Col) IsNot Nothing Then
        e.Table.DataTable.DeleteFor("B可编辑人员 = \'\'")
    End If
End If

行1,2,4也不能删除。


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20161028081501.png
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2016/10/28 8:51:00
--  
e.DataTable.DeleteFor("B可编辑人员 = \'\' or B可编辑人员 is null")