以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  跨表引用  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=76040)

--  作者:漂亮美眉vszh
--  发布时间:2015/10/20 14:55:00
--  跨表引用

1.“工令单”表与“BOM表”关联,父表一对多行,产品编号关联

2.“工令单”表与“工令单明细表”关联,一对多行,产品编号关联

问题:如果在“工令单”输入某个产品编号的BOM后,其关联的“BOM表”自动进入“工令单明细表”内,由于是多行,下面的代码要怎么改?

 

这里只是增加一行,我是想增加多行

 

Select Case e.DataCol.name
    Case "产品编号"
        Dim dr As DataRow = DataTables("BOM表").Find("产品编号 = \'" & e.OldValue & "\'")
       
If dr Is Nothing Then
            dr = DataTables(
"工令单明细").AddNew()
            dr(
"产品编号") = e.DataRow("产品编号")
            dr(
"产品名称") = e.DataRow("产品名称")
            dr(
"产品规格") = e.DataRow("产品规格")
        Else
            dr(
"产品编号") = e.DataRow("产品编号")
        End If
   
End Select


--  作者:大红袍
--  发布时间:2015/10/20 15:00:00
--  
Select Case e.DataCol.name
    Case "产品编号"
        Dim drs As List(Of DataRow) = DataTables("BOM表").Select("产品编号 = \'" & e.OldValue & "\'")
        For Each dr As DataRow In drs
            Dim ndr As DataRow = DataTables("工令单明细").AddNew()
            ndr("产品编号") = dr("产品编号")
            ndr("产品名称") = dr("产品名称")
            ndr("产品规格") = dr("产品规格")
        Next
End Select