Foxtable(狐表)用户栏目专家坐堂 → 自动编号报错,望指教!


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

主题:自动编号报错,望指教!

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


加好友 发短信
等级:婴狐 帖子:48 积分:536 威望:0 精华:0 注册:2016/2/18 20:50:00
自动编号报错,望指教!  发帖心情 Post By:2017/12/7 21:17:00 [只看该作者]

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


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/7 21:21:00 [只看该作者]

贴出你写的代码

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


加好友 发短信
等级:婴狐 帖子:48 积分:536 威望:0 精华:0 注册:2016/2/18 20:50:00
  发帖心情 Post By: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
就可以了

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/8 9:30:00 [只看该作者]

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

 

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

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

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


加好友 发短信
等级:婴狐 帖子:48 积分:536 威望:0 精华:0 注册:2016/2/18 20:50:00
  发帖心情 Post By:2017/12/8 10:52:00 [只看该作者]

嗯,改过来了

 回到顶部