以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  求助(跨表取值计算问题)  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=16329)

--  作者:dyf0429
--  发布时间:2012/2/9 20:44:00
--  求助(跨表取值计算问题)

老师:您好!

有两个表,“报价单明细表”和“色数表”

在,“报价单明细表”中有“正面色序”列和“反面色序”列,在选择对应的色序后,
1、其“报价单明细表”中的专色数=正面色序其色数表中对应的专色数+反面色序其色数表中对应的专色数
2、其“报价单明细表”中其总色数=正面色序其色数表中对应的总色数+反面色序其色数表中对应的总色数

想请假一下这个代码如何写呢?

如果根据单列情况没有关联的情况下引用数据的代码是可以取出数据的

If e.DataCol.Name = "正面色序" Then
    If e.NewValue Is Nothing Then
        e.DataRow("专色数") = Nothing
        e.DataRow("总色数") = Nothing
    Else
        Dim dr As DataRow
        dr = DataTables("色数表").Find("[色数名] = \'" & e.NewValue & "\'")
        If dr IsNot Nothing
            e.DataRow("专色数") = dr("专色数")
            e.DataRow("总色数") = dr("总色数")
        End If
    End If
但是多列情况我就不知道从何入手了,望老师能给予指导,万分感谢!


--  作者:czy
--  发布时间:2012/2/9 20:58:00
--  
没看明白,何不上传示例
--  作者:dyf0429
--  发布时间:2012/2/9 21:26:00
--  
谢谢提醒,我已经以附件的形式添加了