以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  批量格式化数据  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=188946)

--  作者:1234567
--  发布时间:2023/11/1 18:42:00
--  批量格式化数据
某列数据,按RW0001编号,现在编号到了RW9999,想把所有数据改成RW000001格式,如何操作?
--  作者:有点蓝
--  发布时间: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
--  发布时间:2023/11/2 9:58:00
--  
.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2022.8.18.1
错误所在事件:表,任务单,DataColChanging
详细错误信息:
调用的目标发生了异常。
从字符串“RW006096”到类型“Double”的转换无效。
输入字符串的格式不正确。

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

--  作者:有点蓝
--  发布时间: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
--  发布时间:2023/11/2 19:03:00
--  
用msgbox(s)调试时,中途要退出调试,如何操作,我是通过wimdows任务管理器结束任务强制退出的。
--  作者:有点蓝
--  发布时间:2023/11/2 20:12:00
--  
方法1、测试的时候减少数据量,不要遍历那么多行
2、msgbox改为使用output.show:http://www.foxtable.com/webhelp/topics/1485.htm