以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  自动编号报错,望指教!  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=110707)

--  作者:hezhiyin
--  发布时间:2017/12/7 21:17:00
--  自动编号报错,望指教!
第二行填入时间后,不会自动编号,是什么原因
报错信息:
图片点击可在新窗口打开查看此主题相关图片如下:自动编号.jpg
图片点击可在新窗口打开查看
.NET Framework 版本:2.0.50727.8762
Foxtable 版本:2017.8.19.1
错误所在事件:表,操作票编号,DataColChanged
详细错误信息:
调用的目标发生了异常。
索引和长度必须引用该字符串内的位置。
参数名: length


--  作者:有点甜
--  发布时间:2017/12/7 21:21:00
--  
贴出你写的代码
--  作者:hezhiyin
--  发布时间:2017/12/8 8:49:00
--  
可以了,我是复制的开发指南里的代码开了一下,忘记修改长度了,改过来就好了
 指南里的代码是 If max > "" Then \'如果存在最大单据编号
                    idx = CInt(max.Substring(12,4)) + 1 
\'
获得最大单据编号的后四位顺序号,并加1

我改成  If max > "" Then \'如果存在最大单据编号
                    idx = CInt(max.Substring(13,2)) + 1 \'获得最大单据编号的后四位顺序号,并加1
就可以了

--  作者:有点甜
--  发布时间:2017/12/8 9:30:00
--  

你应该改成下面,因为你的油站名称可能不是统一3个字母的。

 

idx = CInt(max.Substring(bh.length+1,2)) + 1

[此贴子已经被作者于2017/12/8 9:30:09编辑过]

--  作者:hezhiyin
--  发布时间:2017/12/8 10:52:00
--  
嗯,改过来了