Foxtable(狐表)用户栏目专家坐堂 → [求助] 如何拆分列


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

主题:[求助] 如何拆分列

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


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

 字符串贴上来。

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


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

Dim str As String = "1234ddre=56;sdf3=78;"
Dim reg As new System.Text.RegularExpressions.Regex("(?<=\=+)[0-9]+(?=;+)")
Dim mc As Object = reg.matches(str)
msgbox(str.SubString(0,4))
msgbox(mc(0).Value)
msgbox(mc(1).Value)

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


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

datacolchanged事件

 

If e.DataCol.Name = "数据" Then
    If e.NewValue = Nothing Then
        e.DataRow("设备") = Nothing
        e.DataRow("槽") = Nothing
        e.DataRow("子槽") = Nothing
        e.DataRow("端口") = Nothing
        e.DataRow("外层") = Nothing
        e.DataRow("内层") = Nothing
    Else
        Dim str As String = e.NewValue
        Dim reg As new System.Text.RegularExpressions.Regex("(?<=\=+)[0-9]+(?=;+)")
        Dim mc As Object = reg.matches(str)
        e.DataRow("设备") = str.SubString(0,4)
        e.DataRow("槽") = mc(0).Value
        e.DataRow("子槽") = mc(1).Value
        e.DataRow("端口") = mc(2).Value
        e.DataRow("外层") = mc(3).Value
        e.DataRow("内层") = mc(4).Value
    End If
End If


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


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

 你导入的数据显然不规范

 

If e.DataCol.Name = "数据" Then
    If e.NewValue = Nothing Then
        e.DataRow("设备") = Nothing
        e.DataRow("槽") = Nothing
        e.DataRow("子槽") = Nothing
        e.DataRow("端口") = Nothing
        e.DataRow("外层") = Nothing
        e.DataRow("内层") = Nothing
    Else
        Dim str As String = e.NewValue
        Dim reg As new System.Text.RegularExpressions.Regex("(?<=\=+)[0-9]+(?=;+)")
        If mc.Count = 5 Then
            Dim mc As Object = reg.matches(str)
            e.DataRow("设备") = str.SubString(0,4)
            e.DataRow("槽") = mc(0).Value
            e.DataRow("子槽") = mc(1).Value
            e.DataRow("端口") = mc(2).Value
            e.DataRow("外层") = mc(3).Value
            e.DataRow("内层") = mc(4).Value
        End If
    End If
End If


 回到顶部