以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 求助代码:自动删除复制行 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=95478) |
-- 作者:huaqing8828 -- 发布时间:2017/1/20 21:37:00 -- 求助代码:自动删除复制行 当A表的逻辑列选勾,A表的有关列就被复制到了B表,如果取消A表的选勾,B表的相应行就被删除。取消和删除这段代码应如何写 |
-- 作者:有点蓝 -- 发布时间:2017/1/20 21:50:00 -- A表DataColChanged事件 If e.DataCol.Name = "逻辑列名称" Then If e.DataRow(e.DataCol.Name) = False Then Dim dr As DataRow dr = DataTables("B表").Find("[关联列] = \'" & e.DataRow("关联列") & "\'") If dr IsNot Nothing Then \'如果找到了同名的产品行,也就是dr不是Nothing dr.Delete End If End If End If |
-- 作者:huaqing8828 -- 发布时间:2017/1/20 22:03:00 -- OK,谢谢老师 |
-- 作者:huaqing8828 -- 发布时间:2017/1/20 22:38:00 -- 老师,同样产品,订单号不一样,取消选勾的时候,删除的就不是相应的行了,该怎么处理啊 |
-- 作者:有点色 -- 发布时间:2017/1/20 22:52:00 -- 以下是引用huaqing8828在2017/1/20 22:38:00的发言:
老师,同样产品,订单号不一样,取消选勾的时候,删除的就不是相应的行了,该怎么处理啊
你表B,要加一列【表A编号】,用来记录表A的_Identify列的值。
你给表B赋值的时候,这一列要赋值,删除的时候,根据这一列删除即可。
类似 http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=94974&skin=0
|