Foxtable(狐表)用户栏目专家坐堂 → 求助:字符串中追加分隔符的执行代码


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

主题:求助:字符串中追加分隔符的执行代码

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


加好友 发短信
等级:三尾狐 帖子:717 积分:8601 威望:0 精华:0 注册:2011/11/13 15:49:00
求助:字符串中追加分隔符的执行代码  发帖心情 Post By:2015/12/21 22:46:00 [显示全部帖子]

以下是两组数据,第一列是原数据,第二列是我想希望达到的数据,就是做一个按钮转换功能,在原数据组中插入了分隔符,求代码,谢谢!

 

转换前内容 转换后内容
1000 1000
1000000 1000,000
1000000000 1000,000,000
1000000000000 1000,000,000,000
1000000000001 1000,000,000,001
1000000000002 1000,000,000,002
1000000000003 1000,000,000,003
1000000001 1000,000,001
1000000002 1000,000,002

[此贴子已经被作者于2015/12/22 0:10:33编辑过]

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


加好友 发短信
等级:三尾狐 帖子:717 积分:8601 威望:0 精华:0 注册:2011/11/13 15:49:00
  发帖心情 Post By:2015/12/22 9:00:00 [显示全部帖子]

Select Case e.DataCol.Name
    Case "ID"
        If  e.DataRow("ID").length = 4 Then
            e.DataRow("TREE") = e.DataRow("ID").substring(0,4)
        ElseIf e.DataRow("ID").length = 7 Then
            e.DataRow("TREE") = e.DataRow("ID").substring(0,4) & "," &  e.DataRow("ID").substring(5,3)
        ElseIf e.DataRow("ID").length = 10 Then
            e.DataRow("TREE") = e.DataRow("ID").substring(0,4) & "," &  e.DataRow("ID").substring(5,3) & "," & e.DataRow("ID").substring(8,3)
        ElseIf e.DataRow("ID").length = 13 Then
            e.DataRow("TREE") = e.DataRow("ID").substring(0,4) & "," &  e.DataRow("ID").substring(5,3) & "," & e.DataRow("ID").substring(8,3) & "," & e.DataRow("ID").substring(10,3)

        End If
End Select

 

13位的设置是正确的,其他都是错误的,其他的位置提示:

 

调用的目标发生了异常。
索引和长度必须引用该字符串内的位置。
参数名: length


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


加好友 发短信
等级:三尾狐 帖子:717 积分:8601 威望:0 精华:0 注册:2011/11/13 15:49:00
  发帖心情 Post By:2015/12/22 9:21:00 [显示全部帖子]

我是要保持前四位不变,就是说格式分段,一定是:####,###,###,###,是4333333一直下去


 回到顶部