以文本方式查看主题

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

--  作者:foskycn
--  发布时间:2015/4/2 10:37:00
--  跨表引用的问题
请教一下,我用跨表引用的代码:
 Select Case e.DataCol.Name 
    Case "材料名称","子类","型号规格","颜色","供应商","kycc"
        Dim Filter As String = "[物料编号] = \'" & e.DataRow("物料编号") & "\'"
        DataTables("BOM明细").ReplaceFor(e.DataCol.Name, e.NewValue, Filter)
End Select 
其中”材料名称,型号规格,KYCC“这几列在”BOM明细“中的列名不一致,该怎么解决。改列名不好办,因为BOM明细表中引用的还在其它两个表的数据,名称不一致。

--  作者:Bin
--  发布时间:2015/4/2 10:41:00
--  
那就要分开一个个写了

比如

case "材料名称"
  Dim Filter As String = "[物料编号] = \'" & e.DataRow("物料编号") & "\'"
        DataTables("BOM明细").ReplaceFor("新的名称", e.NewValue, Filter)
--  作者:foskycn
--  发布时间:2015/4/2 10:48:00
--  
谢谢BIN,完美解决了!