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


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

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

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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
[求助] 如何拆分列  发帖心情 Post By:2014/10/29 10:11:00 [显示全部帖子]

我想将某列拆分成多列,请问公式该怎么写?如下图所示:


图片点击可在新窗口打开查看此主题相关图片如下:360截图20141029101046015.jpg
图片点击可在新窗口打开查看


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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2014/10/29 11:13:00 [显示全部帖子]

我怎么实现当项目中的 “数据”列内容发生变化时;后面相对应的列内容能够自动发生变化?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目9.foxdb


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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2014/10/29 12:20:00 [显示全部帖子]

在导入数据的时候提示出错


图片点击可在新窗口打开查看此主题相关图片如下:360截图20141029121856984.jpg
图片点击可在新窗口打开查看


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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2017/2/4 16:05:00 [显示全部帖子]

如何把【客户地址】列进行分列?我的命令该怎么修改?

 

客户地址

惠州市/惠城区/江北街道//惠州大道片区/骆屋村70号/101

 

一级地址      二级地址       三级地址       四级地址     五级地址           六级地址            七级地址

惠州市        惠城区          江北街道                        惠州大道片区     骆屋村70号         101

 

 

If e.DataCol.Name = "客户地址" Then
    If e.DataRow("客户地址") = Nothing Then
        e.DataRow("一级地址") = Nothing
        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("(?=/)[*]")
        Dim mc As Object = reg.matches(str)
        If mc.Count = 6 Then
            e.DataRow("一级地址") = str.SubString(0,2)
            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
            e.DataRow("七级地址") = mc(5).Value
        Else
           
           
        End If
    End If
End If


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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2017/2/4 16:13:00 [显示全部帖子]

能不能按8楼的命令帮我修改一下?我需要把分列的内容填写到指定的对应单元格中

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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2019/7/31 16:27:00 [显示全部帖子]

Dim str As String = e.DataRow("客户地址")
Dim mc() As String
mc = str.split("/")
            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
            e.DataRow("六级地址") = mc(5).Value
            e.DataRow("七级地址") = mc(6).Value

以上命令如果【客户地址】没有足够的“/”,那么就会弹出提示。但是现实中就是会有些地址不是标准的七级地址、命令该怎么修改才不会弹出错误提示?

标准的【客户地址】格式:a/b/c/d/e/f/g

不标准的【客户地址】:a/b/c/d/e

如果是这样的地址、那么就会弹出错误提示,少几个“/”、就弹出几次错误提示。

 


此主题相关图片如下:360截图20190731162621551.jpg
按此在新窗口浏览图片

 回到顶部