以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  跨表引用为什么选不到?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=89851)

--  作者:pengdx123
--  发布时间:2016/8/31 10:19:00
--  跨表引用为什么选不到?
 Dim dr As DataRow = e.DataRow
Select Case e.DataCol.Name
    Case "商品编码"
        If dr.IsNull("商品编码")
            dr("商品名称") = Nothing
            dr("商品型号") = Nothing
            dr("规格") = Nothing
            dr("颜色") = Nothing
            dr("销售单位") = Nothing
            dr("销售价格") = Nothing
        Else
            Dim pr As DataRow
            pr = DataTables("商品数据").Find("商品编码 = \'" & dr("商品编码") & "\'")
            If pr IsNot Nothing Then
                dr("商品名称") = pr("商品名称")
                dr("商品型号") = pr("商品型号")
                dr("规格") = pr("规格")
                dr("颜色") = pr("颜色")
                dr("销售单位") = pr("销售单位")
                dr("销售价格") = pr("销售价格")
            End If
        End If
End Select 

“商品数据”表是用目录树的形式加载的,但是,如果不是当前目录树栏目,在销售表里引用不了?也就是说pr = DataTables("商品数据").Find("商品编码 = \'" & dr("商品编码") & "\'")不筛选整个“商品数据”表,只筛选目录树显示的商品数据!是什么原因?怎么解决?

--  作者:pengdx123
--  发布时间:2016/8/31 10:20:00
--  
自顶
--  作者:有点蓝
--  发布时间:2016/8/31 10:35:00
--  
pr = DataTables("商品数据").SQLFind("商品编码 = \'" & dr("商品编码") & "\'")


--  作者:有点蓝
--  发布时间:2016/8/31 10:36:00
--  
pr = DataTables("商品数据").SQLFind("商品编码 = \'" & dr("商品编码") & "\'")
            If pr IsNot Nothing Then
                dr("商品名称") = pr("商品名称")
                dr("商品型号") = pr("商品型号")
                dr("规格") = pr("规格")
                dr("颜色") = pr("颜色")
                dr("销售单位") = pr("销售单位")
                dr("销售价格") = pr("销售价格")
dr.save
            End If

--  作者:pengdx123
--  发布时间:2016/8/31 10:55:00
--  
非常感谢!!!我是新手,还在努力中