以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=92481)

--  作者:何157
--  发布时间:2016/11/4 14:16:00
--  [求助]
 有2个表:【销售订单】、【产成品库存记录】
【销售订单】里有{客户名称}列,【产成品库存记录】里有{客户名称}列
【销售订单】里的{领料单号}、【产成品库存记录】里的{领料单号}一一对应
如何在【产成品库存记录】里的{客户名称}列触发以下事件
1、如果【产成品库存记录】里的{领料单号}为空则【产成品库存记录】里的{客户名称}为空
2、如果【产成品库存记录】里的{领料单号}有数据,则【产成品库存记录】里的{客户名称}为【销售订单】里的{领料单号}对应的{客户名称}


--  作者:有点青
--  发布时间:2016/11/4 14:21:00
--  

DataColChanged事件

 

If e.DataCol.Name = "领料单号" Then
    If e.DataRow.isNull("领料单号") Then
        e.DataRow("客户名称") = Nothing
    Else
        Dim fdr As DataRow = DataTables("销售订单").find("领料单号 = \'" & e.DataRow("领料单号") & "\'")
        If fdr IsNot Nothing Then
            e.DataRow("客户名称") = fdr("客户名称")
        Else
            e.DataRow("客户名称") = "没有查到"
        End If
    End If
End If

[此贴子已经被作者于2016/11/4 14:21:39编辑过]