Foxtable(狐表)用户栏目专家坐堂 → 列拆分怎么写代码?


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

主题:列拆分怎么写代码?

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


加好友 发短信
等级:幼狐 帖子:53 积分:427 威望:0 精华:0 注册:2019/8/7 17:05:00
列拆分怎么写代码?  发帖心情 Post By:2020/5/22 14:41:00 [只看该作者]

我是想拆分这一列的前5位数,excel里面当然很好拆分,但是到狐表里面就很难操作了,datacal不知道怎么操作了!!!
图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20200522143605.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2020/5/22 14:41:07编辑过]

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


加好友 发短信
等级:超级版主 帖子:110784 积分:563852 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/5/22 15:33:00 [只看该作者]

参考:http://www.foxtable.com/webhelp/topics/0240.htm

Dim s1 As String ="00002MM12"
Dim
 s2 As String
s2 = s1.SubString(0,5)
msgbox("s2 = " & s2)


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


加好友 发短信
等级:幼狐 帖子:53 积分:427 威望:0 精华:0 注册:2019/8/7 17:05:00
回复:(有点蓝)参考:http://www.foxtable.com/webh...  发帖心情 Post By:2020/5/22 17:16:00 [只看该作者]

你这个是拆分一个字符串吧?我是想拆分整个这个“样本编号”这一列,取这一列的前5位数,又可参考的吗?

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


加好友 发短信
等级:超级版主 帖子:110784 积分:563852 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/5/22 17:19:00 [只看该作者]

DataColChanged事件

If e.DataCol.Name = "样本编号" Then 
    
If e.NewValue > "" andalso 
e.NewValue.length > 5 Then 
e.datarow("xxx列") = e.NewValue.SubString(0,5)
    
End If
End
 
If

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


加好友 发短信
等级:幼狐 帖子:53 积分:427 威望:0 精华:0 注册:2019/8/7 17:05:00
回复:(有点蓝)DataColChanged事件If e.DataCo...  发帖心情 Post By:2020/5/22 17:32:00 [只看该作者]

非常感谢。参考文件里面没有相关案例的吧?

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


加好友 发短信
等级:超级版主 帖子:110784 积分:563852 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/5/22 17:34:00 [只看该作者]

当然不可能有完全符合每个用户的例子,差不多的就有

http://www.foxtable.com/webhelp/topics/0625.htm
http://www.foxtable.com/webhelp/topics/1452.htm

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


加好友 发短信
等级:幼狐 帖子:53 积分:427 威望:0 精华:0 注册:2019/8/7 17:05:00
回复:(有点蓝)当然不可能有完全符合每个用户的例子...  发帖心情 Post By:2020/5/26 12:54:00 [只看该作者]

对已经产生的数据进行分类,这样写队不对?
但是重置列不起作用呢》?
图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20200526125255.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:超级版主 帖子:110784 积分:563852 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/5/26 13:44:00 [只看该作者]

看不懂代码的不要乱改,这个用法和oldvalue没有半毛钱的关系

If e.DataCol.Name = "样本编号" Then 
    
If e.NewValue > "" andalso 
e.NewValue.length > 5 Then 
        e.datarow("原编号") = e.NewValue.SubString(0,5)
    End If
End
 
If

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


加好友 发短信
等级:超级版主 帖子:110784 积分:563852 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/5/26 13:45:00 [只看该作者]

还是先学一下基础吧:http://www.foxtable.com/webhelp/topics/1592.htm

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


加好友 发短信
等级:幼狐 帖子:53 积分:427 威望:0 精华:0 注册:2019/8/7 17:05:00
回复:(有点蓝)还是先学一下基础吧:http://www.fox...  发帖心情 Post By:2020/5/26 14:14:00 [只看该作者]

欧克。ok

我是选中了“原编号”这一列进行重置列,无效,选中“样本编号”这一列进行重置列,就能起作用了。



 回到顶部