Foxtable(狐表)用户栏目专家坐堂 → 跨表引用数据


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

主题:跨表引用数据

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


加好友 发短信
等级:三尾狐 帖子:603 积分:4102 威望:0 精华:0 注册:2019/11/14 23:06:00
跨表引用数据  发帖心情 Post By:2020/6/29 4:00:00 [只看该作者]

Select Case e.DataCol.Name
    Case "SPDM"
        Dim dr As DataRow = e.DataRow
        Dim pr As DataRow
        If dr.IsNull("SPDM") Then
            dr("KCSL") = Nothing
        Else
            Dim filter As String
            filter = ("spdm='" & dr("SPDM") & "' and GG1DM='" & dr("GG1DM") & "'  and GG2DM='" & dr("GG2DM") & "'")
            pr = DataTables("SPCKB").Find(filter)
            If pr IsNot Nothing Then
                dr("KCSL") = pr("SL")
            End If
        End If
End Select

为什么这段代码没有效果的,不会出现引用的SL

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


加好友 发短信
等级:童狐 帖子:249 积分:1859 威望:0 精华:2 注册:2018/1/16 20:53:00
  发帖心情 Post By:2020/6/29 8:12:00 [只看该作者]

已有的数据,选中SPDM列,重置一下列

表DataColChanged

Select Case e.DataCol.Name
    Case "SPDM"
        If e.DataRow.IsNull("SPDM") Then
            e.DataRow("KCSL") = Nothing
        Else
            Dim pr As DataRow = DataTables("SPCKB").Find("spdm='" & e.NewValue & "' and GG1DM='" & e.DataRow("GG1DM") & "' and GG2DM='" & e.DataRow("GG2DM") & "'")
            If pr IsNot Nothing Then
                e.DataRow("KCSL") = pr("SL")
            End If
        End If
End Select
[此贴子已经被作者于2020/6/29 8:11:50编辑过]

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


加好友 发短信
等级:三尾狐 帖子:603 积分:4102 威望:0 精华:0 注册:2019/11/14 23:06:00
  发帖心情 Post By:2020/6/29 14:24:00 [只看该作者]

谢谢
[此贴子已经被作者于2020/6/29 14:29:36编辑过]

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


加好友 发短信
等级:三尾狐 帖子:603 积分:4102 威望:0 精华:0 注册:2019/11/14 23:06:00
  发帖心情 Post By:2020/6/29 14:42:00 [只看该作者]

貌似哪里不对哦,不能每次都重置列吧

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


加好友 发短信
等级:超级版主 帖子:110648 积分:563148 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/29 14:47:00 [只看该作者]

更新代码后,已有的数据重置一下列,以后新增的数据会自动计算

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


加好友 发短信
等级:三尾狐 帖子:603 积分:4102 威望:0 精华:0 注册:2019/11/14 23:06:00
  发帖心情 Post By:2020/6/29 14:52:00 [只看该作者]

我这个表是临时表,数据是取值过来的,是不是只能每次重置列了,有没有其他办法呢,比如我一楼的代码就不用重置列

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


加好友 发短信
等级:超级版主 帖子:110648 积分:563148 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/29 15:05:00 [只看该作者]

代码都一样,没有区别

 回到顶部