Foxtable(狐表)用户栏目专家坐堂 → 急需大批量并按排序号顺序动态字符替换公式


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

主题:急需大批量并按排序号顺序动态字符替换公式

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/7/30 10:13:00 [显示全部帖子]

'自动合并字符
Select Case e.DataCol.Name
    Case "查找列"
        Dim str As String = e.DataRow("查找列") '批量合成字符集
        Dim ls As new List(Of String)
        If  str > "" Then '如果有数据
            For Each s As String In e.DataRow.Lines("查找列")
                Dim fdr As DataRow = DataTables("字典库").find("字典 = '" & s & "'")
                If fdr IsNot Nothing Then
                    ls.add(fdr("替换值"))
                Else
                    ls.add("")
                End If
            Next
        End If
        e.DataRow.lines("自动替换列") = ls
End Select '注意括号是英文的括号 还是中文的括号


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/7/30 12:05:00 [显示全部帖子]

'自动合并字符
Select Case e.DataCol.Name
    Case "查找列"
        Dim str As String = e.DataRow("查找列") '批量合成字符集
        For Each dr As DataRow In DataTables("字典库").Select("字典 is not null")
            str = str.Replace(dr("字典"), dr("替换值"))
        Next
        e.DataRow("自动替换列") = str
End Select '注意括号是英文的括号 还是中文的括号

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/7/30 15:49:00 [显示全部帖子]

你的字典表,要加入一个表达式列,计算字符的个数 len(字典)

 

 

Select Case e.DataCol.Name
    Case "查找列"
        Dim str As String = e.DataRow("查找列") '批量合成字符集
        For Each dr As DataRow In DataTables("字典库").Select("字典 is not null", "字数 desc")
            str = str.Replace(dr("字典"), dr("替换值"))
        Next
        e.DataRow("自动替换列") = str
End Select '注意括号是英文的括号 还是中文的括号


 回到顶部