以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  乍样写代码自动删除  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=116046)

--  作者:UBSS
--  发布时间:2018/3/19 11:12:00
--  乍样写代码自动删除
\'21170831021
\'21170831021 汇总
\'21170831022
\'21170831022 汇总
\'21170831023
\'21170831023 汇总
如上,我把这个内容复制到系统表格中,然后系统自动把含有汇总字样的行自动整行删除,


我现在在DataColChanged写了这些代码,


If e.DataCol.Name = "订单_单号1" Then \'如果内容发生变动的是品名列
    If e.NewValue Is Nothing Then \'如果新值是空白,也就是品名列的内容为空         
    Else

     If Right(e.DataRow("订单_单号1"),2)="汇总" Then \')返回指定长度的字符串string的右部分子串.
     e.DataRow.delete  \'删除当前行
     End If

    End If
End If




但是执行的结果不对,那个高手能指点哈


--  作者:有点甜
--  发布时间:2018/3/19 11:23:00
--  

建议做一个删除按钮,不要在datacolchanged事件delete

 

按钮执行代码 DataTables("表A").DeleteFor("第一列 Like \'%汇总%\'")


--  作者:UBSS
--  发布时间:2018/3/19 11:58:00
--  
DataTables("三方城配_拓领录入定制").DeleteFor("订单_单号1 Like \'%汇总%\',\'%编号%\',\'%总计%\'")



这样写对不

--  作者:有点甜
--  发布时间:2018/3/19 12:17:00
--  

改成

 

DataTables("三方城配_拓领录入定制").DeleteFor("订单_单号1 Like \'%汇总%\' or 订单_单号1 like \'%编号%\' or 订单_单号1 like \'%总计%\'")