Foxtable(狐表)用户栏目专家坐堂 → [求助]字符串截取后填充


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

主题:[求助]字符串截取后填充

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


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

添加一个临时的辅助列,datacolchanged事件用Split分离出来的aaaaa录入辅助列,根据辅助列取不重复的内容填充即可

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


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/10 23:04:00 [显示全部帖子]

肯定要加载数据,没有办法使用SQL直接处理,就算可以效率也比加载数据处理要低。如果数据量大,经常要这样用,建议还是添加辅助列把aaaaa这种数据  永久保存下来

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


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/11 13:46:00 [显示全部帖子]

摘要是表达式列?

If e.DataCol.Name = "摘要"
    If e.DataRow.isnull("摘要") Then
        e.DataRow("摘要类别") = Nothing
    Else
        Dim ary() As String = e.NewValue.split("(")
        e.DataRow("摘要类别") = ary(0)
    End If
End If

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


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/12 20:34:00 [显示全部帖子]

单元格录入的是全角的括号


'''
If e.DataCol.Name = "第一列" ‘注意上面3个单引号:http://www.foxtable.com/webhelp/topics/1273.htm
    If e.DataRow.isnull("第一列") Then
        e.DataRow("第二列") = Nothing
    Else
        Dim ary() As String = e.NewValue.replace("(","(").split("(")
        e.DataRow("第二列") = ary(0)
    End If
End If

 回到顶部