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


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

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

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/4 16:14:00 [只看该作者]

以下是引用wumingrong1在2017/2/4 16:13:00的发言:
能不能按8楼的命令帮我修改一下?我需要把分列的内容填写到指定的对应单元格中

 

你发了这么多贴,最基本的代码你还没看懂。最简单的问题了。自己学一下。


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/4 16:16:00 [只看该作者]

Dim str As String = e.NewValue
Dim ary() As String = str.split("/")
If mc.Count >= 7 Then
    e.DataRow("一级地址") = ary(0)
    e.DataRow("二级地址") = ary(1)
End If

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


加好友 发短信
等级:六尾狐 帖子:1342 积分:9766 威望:0 精华:0 注册:2015/6/30 8:46:00
  发帖心情 Post By:2017/2/4 16:36:00 [只看该作者]

 Dim str As String = e.NewValue
Dim mc() As String
mc = str.split("/")
  e.DataRow("一级地址") = smc(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

 回到顶部
帅哥哟,离线,有人找我吗?
wumingrong1
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | 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
按此在新窗口浏览图片

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


加好友 发短信
等级:超级版主 帖子:109736 积分:558396 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/31 16:33:00 [只看该作者]


if mc.length > 0 then  e.DataRow("一级地址") = mc(0).Value
  if mc.length > 1 then           e.DataRow("二级地址") = mc(1).Value
  if mc.length > 2 then           e.DataRow("三级地址") = mc(2).Value

 回到顶部
总数 15 上一页 1 2