Foxtable(狐表)用户栏目专家坐堂 → 遍历只能执行一行数据,不能将当前所有符合条件的数据全部执行告知内容的替换,麻烦老师指导下!谢谢!


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

主题:遍历只能执行一行数据,不能将当前所有符合条件的数据全部执行告知内容的替换,麻烦老师指导下!谢谢!

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107873 积分:548728 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/5/21 21:07:00 [显示全部帖子]

没看懂代码的意思。上传具体实例说明要什么效果

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


加好友 发短信
等级:超级版主 帖子:107873 积分:548728 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/5/21 22:00:00 [显示全部帖子]

这个意思?

For Each dr2 As DataRow In DataTables("告知内容").SQLSelect("操作单位='" & _usergroup & "' And 告知内容 Is null ")
    Dim dr As DataRow =  DataTables("信息模板").sqlfind("操作单位='" & _usergroup & "' And  案件类别 = '" & dr2("案件类别") & "'And 案件状态 =  '" & dr2("案件状态") & "'  and 适用人员='" & dr2("人员类型") & "'"  )
    '如果找到记录
    If dr IsNot Nothing Then
        '定义字符串
        Dim str1 As String = dr("模板内容")
        '定义遍历内容替换表查找内容
        Dim drs1 As List(of DataRow)  =   DataTables("内容替换表").SQLSelect("")
        For Each dr1 As DataRow In drs1
            '如果替换内容与列名不等于空时
            If dr1("替换内容") > "" And dr1("列名") > "" Then
                '如果告知内容表列值中包含内容替换表中的列值时,进行对应替换
                If DataTables("告知内容").DataCols.Contains(dr1("列名")) Then
                    str1 = str1.replace(dr1("替换内容"),dr2(dr1("列名")))
                End If
            End If
        Next
        '输入替换后的值,并且写入告知内容表中的告知内容列,然后保存告知内容表
        output.show(str1)
        dr2("告知内容")=str1
        dr2.save
    End If
Next

 回到顶部