以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  跨表如果删除一行另外一个表那行的逻辑改变怎么做?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=115326)

--  作者:jolon
--  发布时间:2018/3/5 12:01:00
--  跨表如果删除一行另外一个表那行的逻辑改变怎么做?

出库明细_DataColChanged

 

If e.DataCol.Name = "批号" Then \'如果内容发生变动的是品名列

    Dim dr As DataRow \'否则在产品表查找同名的产品行,将找到的行赋值给变量dr

    dr = DataTables("库存").Find("[批号] = \'" & e.NewValue & "\'")

    If dr IsNot Nothing Then \'如果找到了同名的产品行,也就是dr不是Nothing

        dr("是否出库")  = True

    End If

End If

 



当明细删除的时候,是否出库改为false, 代码要怎么写


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

DataRowDeleting事件

 

    Dim dr As DataRow \'否则在产品表查找同名的产品行,将找到的行赋值给变量dr

    dr = DataTables("库存").Find("[批号] = \'" & e.DataRow("批号") & "\'")

    If dr IsNot Nothing Then \'如果找到了同名的产品行,也就是dr不是Nothing

        dr("是否出库")  = False

    End If