以文本方式查看主题

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

--  作者:356308762
--  发布时间:2017/8/30 16:21:00
--  求助多表跨表引用问题
求助:在制作出库功能中。点击导入按钮,同时引用"订单列表"和“订单明细”中的数据到对应的“出库列表”和“出库明细表”中。
现在的代码是:
For Each r1 As Row In Tables("添加关联订单_ddmxb").getcheckedrows
    Dim r2 As Row = Tables("出库列表.出库明细表").addnew
    r2("关联订单") = r1("订单编号")
    r2("商品编号") = r1("商品编号")
Next

e.form.close

怎么将“订单列表”的“客户名称”和“订单编号”加进去,引用到“出库列表”的“客户名称”和“关联订单”中去。

--  作者:有点甜
--  发布时间:2017/8/30 16:28:00
--  
For Each r1 As Row In Tables("添加关联订单_ddmxb").getcheckedrows
    Dim fdr As DataRow = DataTables("出库列表").find("关联订单 = \'" & r1("关联订单") & "\'")
    If fdr Is Nothing Then
        Dim ndr As DataRow = DataTables("出库列表").AddNew
        ndr("关联订单") = r1("订单编号")
        ndr("客户名称") = r1.DataRow.GetParentRow("订单表")("客户名称")
    End If
    Dim r2 As Row = Tables("出库列表.出库明细表").addnew
    r2("关联订单") = r1("订单编号")
    r2("商品编号") = r1("商品编号")
Next

--  作者:356308762
--  发布时间:2017/8/30 16:50:00
--  问题
老师,这样出现了一问题。点击按钮后明细会添加到默认选中的列表行中,而不是新增的列表行中。
--  作者:有点甜
--  发布时间:2017/8/30 16:57:00
--  
For Each r1 As Row In Tables("添加关联订单_ddmxb").getcheckedrows
    Dim fdr As DataRow = DataTables("出库列表").find("关联订单 = \'" & r1("关联订单") & "\'")
    If fdr Is Nothing Then
        Dim nr As Row = Tables("出库列表").AddNew
        nr("关联订单") = r1("订单编号")
        nr("客户名称") = r1.DataRow.GetParentRow("订单表")("客户名称")
    End If
    Dim r2 As Row = Tables("出库列表.出库明细表").addnew
    r2("关联订单") = r1("订单编号")
    r2("商品编号") = r1("商品编号")
Next

--  作者:356308762
--  发布时间:2017/8/30 17:05:00
--  谢谢老师
好了!谢谢老师!!!