Foxtable(狐表)用户栏目专家坐堂 → replacefor


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

主题:replacefor

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


加好友 发短信
等级:五尾狐 帖子:1182 积分:8225 威望:0 精华:0 注册:2015/3/30 10:44:00
replacefor  发帖心情 Post By:2016/9/19 14:55:00 [只看该作者]

这段代码有问题吗?
Dim lts As List(of DataRow) = DataTables("临时版本跟踪表").Select("")
msgbox(0)
For Each dr As DataRow In lts
    If dr.IsNull("需求描述") Then
            msgbox(1)
        Dim dr1 As DataRow = DataTables("需求主表").SQLFind("需求编号 = '" & dr("需求编号") & "'")
        If dr1 IsNot Nothing Then
            msgbox(2)
            DataTables("临时版本跟踪表").SQLReplaceFor("需求描述",dr1("需求描述"))
            DataTables("临时版本跟踪表").ReplaceFor("需求描述",dr1("需求描述"))
        End If
    End If
Next

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


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

请详细说明你要做什么。没有上下文,神仙也看不出有什么问题

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


加好友 发短信
等级:五尾狐 帖子:1182 积分:8225 威望:0 精华:0 注册:2015/3/30 10:44:00
  发帖心情 Post By:2016/9/19 16:05:00 [只看该作者]

For Each dr As DataRow In DataTables("临时版本跟踪表").DataRows
    msgbox(123)
    If dr.IsNull("需求描述") Then
        msgbox(456)
        Dim dr1 As DataRow = DataTables("需求主表").SQLFind("需求编号 = '" & dr("需求编号") & "'")
        If dr1 IsNot Nothing Then
            msgbox(0)
            DataTables("临时版本跟踪表").SQLReplaceFor("需求描述",dr1("需求描述"),"需求编号" = dr1("需求编号"))
            DataTables("临时版本跟踪表").ReplaceFor("需求描述",dr1("需求描述"),"需求编号" = dr1("需求编号"))
            msgbox(1)
        End If
    End If
Next

就是希望做到。就是临时版本跟踪表的需求描述的值为需求主表的需求描述的值,只替换条件为2个表的需求编号是相等的行。

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


加好友 发短信
等级:超级版主 帖子:109406 积分:556686 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/19 16:18:00 [只看该作者]

For Each dr As DataRow In DataTables("临时版本跟踪表").DataRows
    msgbox(123)
    If dr.IsNull("需求描述") Then
        msgbox(456)
        Dim dr1 As DataRow = DataTables("需求主表").SQLFind("需求编号 = '" & dr("需求编号") & "'")
        If dr1 IsNot Nothing Then
            msgbox(0)
            DataTables("临时版本跟踪表").SQLReplaceFor("需求描述",dr1("需求描述"),"需求编号" = dr1("需求编号"))
            msgbox(1)
        End If
    End If
Next
DataTables("临时版本跟踪表").load

如果数据完全加载了,这样就好
For Each dr As DataRow In DataTables("临时版本跟踪表").DataRows
    msgbox(123)
    If dr.IsNull("需求描述") Then
        msgbox(456)
        Dim dr1 As DataRow = DataTables("需求主表").SQLFind("需求编号 = '" & dr("需求编号") & "'")
        If dr1 IsNot Nothing Then
            msgbox(0)
            dr("需求描述") = dr1("需求描述")
            msgbox(1)
        End If
    End If
Next

 回到顶部