Foxtable(狐表)用户栏目专家坐堂 → 关于跨表引用数据,重置列后数据不能更新问题,求助


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

主题:关于跨表引用数据,重置列后数据不能更新问题,求助

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


加好友 发短信
等级:幼狐 帖子:79 积分:726 威望:0 精华:0 注册:2015/12/14 8:54:00
关于跨表引用数据,重置列后数据不能更新问题,求助  发帖心情 Post By:2021/1/27 15:50:00 [只看该作者]

一个表B,从表“村干部基本信息”表中引用数据,表B  DataColChanged 事件中代码如下,点击重置列对“村干部编号”列进行重置,相应引用的数据不会变化,求助各位版主


If e.DataCol.Name = "村干部编号" Then
    If e.NewValue Is Nothing Then
        e.DataRow("村干部姓名") = Nothing
    ElseIf e.DataRow.Isnull("村干部姓名")
        Dim dr As List(of DataRow)
            dr = DataTables("村干部基本信息").Select("[村干部编号] = '" & e.NewValue & "'")
        If dr.Count = 1 Then
           e.DataRow("村干部姓名") = dr(0)("姓名")
           e.DataRow("干部类型") = dr(0)("干部类型")
       Else If dr.Count < 1 Then
           MessageBox.Show("不存在此村干部编号!")
           e.DataRow("村干部编号") = Nothing
        End If
    End If
End If

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106081 积分:539504 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/1/27 16:14:00 [只看该作者]

If e.DataCol.Name = "村干部编号" Then
    If e.NewValue Is Nothing Then
        e.DataRow("村干部姓名") = Nothing
    Else
        Dim dr As DataRow = DataTables("村干部基本信息").find("[村干部编号] = '" & e.NewValue & "'")
        If dr isnot nothing Then
           e.DataRow("村干部姓名") = dr("姓名")
           e.DataRow("干部类型") = d("干部类型")
       Else
           MessageBox.Show("不存在此村干部编号!")
           e.DataRow("村干部编号") = Nothing
        End If
    End If
End If

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


加好友 发短信
等级:幼狐 帖子:79 积分:726 威望:0 精华:0 注册:2015/12/14 8:54:00
  发帖心情 Post By:2021/1/27 16:41:00 [只看该作者]

谢谢版主
[此贴子已经被作者于2021/1/27 16:44:59编辑过]

 回到顶部