Foxtable(狐表)用户栏目专家坐堂 → 非关联表的一个特殊问题


  共有1372人关注过本帖平板打印复制链接

主题:非关联表的一个特殊问题

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


加好友 发短信
等级:五尾狐 帖子:1172 积分:8772 威望:0 精华:0 注册:2012/4/18 16:28:00
非关联表的一个特殊问题  发帖心情 Post By:2017/9/8 10:29:00 [只看该作者]

请教老师,下面代码是非关联表之间的数据同步,想实现,

 

如果FIND 绩效总评价表中已有的 项目编号 和 执行人 相同的情况下,绩效总评价表不再重复增加行和数据,否则可以增加新行和数据

 

Select Case e.DataCol.name
    Case "项目编号"
        Dim dr As DataRow = DataTables("绩效总评价").Find("项目编号 = '" & e.OldValue & "'")
        If dr Is Nothing Then
            dr = DataTables("绩效总评价").AddNew()
            dr("项目编号") = e.DataRow("项目编号")
            dr("项目名称") = e.DataRow("项目名称")
            dr("电压等级") = e.DataRow("电压等级")
            dr("任务阶段") = e.DataRow("任务阶段")
            dr("任务部室") = e.DataRow("任务部室")
            dr("相关专业") = e.DataRow("相关专业")
            dr("执行人") = e.DataRow("执行人")
            dr("岗位层级") = e.DataRow("岗位层级")
        Else
            dr("项目编号") = e.DataRow("项目编号")
        End If
    Case "项目名称","执行人","电压等级","任务阶段","任务部室","相关专业","岗位层级"
        Dim dr As DataRow = DataTables("绩效总评价").Find("项目编号 = '" & e.DataRow("项目编号") & "'")
        If dr IsNot Nothing Then
            dr(e.DataCol.Name) = e.DataRow(e.DataCol.Name)
        End If
End Select

[此贴子已经被作者于2017/9/8 10:30:14编辑过]

 回到顶部