Foxtable(狐表)用户栏目专家坐堂 → 批量格式化数据


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

主题:批量格式化数据

帅哥,在线噢!
1234567
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:574 积分:4773 威望:0 精华:0 注册:2013/2/18 17:46:00
批量格式化数据  发帖心情 Post By:2023/11/1 18:42:00 [只看该作者]

某列数据,按RW0001编号,现在编号到了RW9999,想把所有数据改成RW000001格式,如何操作?

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107864 积分:548683 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/11/2 8:54:00 [只看该作者]

for each r as row in tables(xxx).rows
dim s as string = r("编号") 
r("编号") = left(s,2) & format(cint(s.substring(2)),"000000")
next

 回到顶部
帅哥,在线噢!
1234567
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:574 积分:4773 威望:0 精华:0 注册:2013/2/18 17:46:00
  发帖心情 Post By:2023/11/2 9:58:00 [只看该作者]

.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2022.8.18.1
错误所在事件:表,任务单,DataColChanging
详细错误信息:
调用的目标发生了异常。
从字符串“RW006096”到类型“Double”的转换无效。
输入字符串的格式不正确。

任务单的数据类型是字符,没有要求把字符串转换到DOUBLE呀?

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107864 积分:548683 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/11/2 10:26:00 [只看该作者]

能不能学会调试呢

for each r as row in tables(xxx).rows
dim s as string = r("编号") 
msgbox(s)
msgbox(left(s,2) )
msgbox(s.substring(2))
r("编号") = left(s,2) & format(cint(s.substring(2)),"000000")
next

 回到顶部
帅哥,在线噢!
1234567
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:574 积分:4773 威望:0 精华:0 注册:2013/2/18 17:46:00
  发帖心情 Post By:2023/11/2 19:03:00 [只看该作者]

用msgbox(s)调试时,中途要退出调试,如何操作,我是通过wimdows任务管理器结束任务强制退出的。

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107864 积分:548683 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/11/2 20:12:00 [只看该作者]

方法1、测试的时候减少数据量,不要遍历那么多行
2、msgbox改为使用output.show:http://www.foxtable.com/webhelp/topics/1485.htm

 回到顶部