以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  字符型列输入数字不够4位前面自动添加0  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=45046)

--  作者:yuyu060712
--  发布时间:2014/1/14 16:20:00
--  字符型列输入数字不够4位前面自动添加0

如题,现试了试

if e.datacol.name = "那一列"

    e.datarow("那一列") =  format(e.datarow("那一列") ,"000000")

end if

返回全是0

下面的方法不好用,我这列数据要和前面的列的数据连接的

老师帮帮忙!


--  作者:狐狸爸爸
--  发布时间:2014/1/14 16:26:00
--  

if e.datacol.name = "那一列"

    dim v as integer = e.datarow("那一列")

    e.datarow("那一列") =  format(v ,"000000")

end if


--  作者:lsy
--  发布时间:2014/1/14 16:26:00
--  

If e.Datacol.Name = "那一列"

    e.Datarow("那一列") =  e.Datarow("那一列") .PadLeft(4,"0")

End if


--  作者:yuyu060712
--  发布时间:2014/1/14 16:32:00
--  

狐狸爸爸给的代码,输入字符后直接退出了

LSY 老师给的我输入3位数的时候提示.NET Framework 版本:2.0.50727.3649
Foxtable 版本:2013.9.22.1
错误所在事件:表,表B,DataColChanged
详细错误信息:
Exception has been thrown by the target of an invocation.
Public member \'PadLeft\' on type \'Integer\' not found.


--  作者:yuyu060712
--  发布时间:2014/1/14 16:33:00
--  
DataColChanged写入的这个事件
--  作者:lsy
--  发布时间:2014/1/14 16:39:00
--  
你说是那是字符型列,错误提示却是数值型列。

--  作者:Bin
--  发布时间:2014/1/14 16:41:00
--  
2楼狐爸的代码不可能有问题哦, 你是否更改了除开列名之外的代码?
--  作者:yuyu060712
--  发布时间:2014/1/14 16:42:00
--  
呵呵,忘了改回来,可以了谢谢
--  作者:yuyu060712
--  发布时间:2014/1/14 16:53:00
--  

老师刚发现一个问题,因为这个是试样号:比如1234 可是如果有不合格现象就要变成1234-1再次不合格就变成1234-2上面的代码要出错,这个问题刚没考虑到,这样有办法没有?


--  作者:Bin
--  发布时间:2014/1/14 16:57:00
--  
不合格现象如何判断?