Foxtable(狐表)用户栏目专家坐堂 → 跨表更新


  共有41人关注过本帖树形打印复制链接

主题:跨表更新

帅哥哟,离线,有人找我吗?
工匠
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:556 积分:5103 威望:0 精华:0 注册:2017/4/20 11:08:00
跨表更新  发帖心情 Post By:2025/3/12 11:51:00 [只看该作者]

老师好!

      关于跨表更新,请教一段代码,请帮看看,谢谢!

Select Case e.DataCol.Name
    Case "物料名称"   '''改变表列 "产品物料信息表"
        
        Dim Filter As String = "[子件编码] = '" & e.DataRow("物料编码") & "'"
        Dim drs As List(Of DataRow) = DataTables("BOM明细").Select(Filter)
        For Each dr As DataRow In drs
            dr(e.DataCol.Name) = e.NewValue
            '''现在在"产品物料信息表"修改"物料名称"列, "BOM明细"表里用到此物料的"物料名称"列会自动更新,
            '''需要实现 "BOM明细"表里用到此物料的"子件物料名称"列等于修改后"产品物料信息表的""物料名称"
            
        Next
End Select

                       谢谢!

 回到顶部
帅哥哟,离线,有人找我吗?
y2287958
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:4861 积分:35241 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2025/3/12 11:58:00 [只看该作者]

Select Case e.DataCol.Name
    Case "物料名称" '''改变表列 "产品物料信息表"
        Dim Filter As String = "[子件编码] = '" & e.DataRow("物料编码") & "'"
        DataTables("BOM明细").ReplaceFor(e.DataCol.Name, e.NewValue, Filter)
End Select

 回到顶部
帅哥哟,离线,有人找我吗?
工匠
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:556 积分:5103 威望:0 精华:0 注册:2017/4/20 11:08:00
  发帖心情 Post By:2025/3/12 12:38:00 [只看该作者]

谢谢老师,可以了,换成实际列名等于修改值
非常感谢!

 回到顶部
帅哥哟,离线,有人找我吗?
denghui69986
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:512 积分:3361 威望:0 精华:0 注册:2022/3/25 7:44:00
  发帖心情 Post By:2025/3/12 14:24:00 [只看该作者]

这代码是放在那事件代码

 回到顶部