Foxtable(狐表)用户栏目专家坐堂 → [求助]单列数据拆分多列,数字拆分取值


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

主题:[求助]单列数据拆分多列,数字拆分取值

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


加好友 发短信
等级:婴狐 帖子:35 积分:480 威望:0 精华:0 注册:2015/11/27 0:39:00
[求助]单列数据拆分多列,数字拆分取值  发帖心情 Post By:2019/4/24 17:31:00 [显示全部帖子]

请问老师,单列数值分拆成多列数据的问题,列名:号码     里面的数据格式是13-2-0904,代表13号楼2单元09层04号房间,我想把一列变成多列
我在表事件里用代码
If e.DataCol.name = "号码"
    If e.newvalue > ""
        Dim ar() As String = e.newvalue.split("-")
e.DataRow("楼号") = ar(0)
e.DataRow("单元号") = ar(1)
e.DataRow("房号") = ar(2)
    End If
End If

把楼号、单元号都拆出来了,但是0904这没有分隔符的只能整个拆到一列里,该如何修改代码可以继续拆分到层数、房间两列里(四位数前两位代表层数,后两位代表房间号)

老师很抱歉,我点击添加附件没反应,只能这么口述了

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


加好友 发短信
等级:婴狐 帖子:35 积分:480 威望:0 精华:0 注册:2015/11/27 0:39:00
  发帖心情 Post By:2019/4/24 21:42:00 [显示全部帖子]

甜老师,我能看懂您给的参考代码,但是我取前面几个的时候是写在表属性的datacolchanged事件里,如果还写在里面,我应该如何修改代码呢,我现在的效果是把后面的4位数给取到单独的一列,用的代码
If e.DataCol.name = "号码"
    If e.newvalue > ""
        Dim ar() As String = e.newvalue.split("-")

e.DataRow("楼号") = ar(0)

e.DataRow("单元号") = ar(1)

e.DataRow("房号") = ar(2)
    End If
End If

 回到顶部