以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]编号问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=84620)

--  作者:poiokm26
--  发布时间:2016/5/5 18:19:00
--  [求助]编号问题
编号列是用_Iendtify合成的。打开项目后就重新连接了新的数据源。
新建行的时候,编号还是正常的。保存之后,再次新建行。编号直接跳到上次最大编号了。

比如:第一次新建行
PD001
pD002
保存之后再新建就会
PD0038

删除所有,重新打开项目重复一次以上动作
PD001
pD002
保存之后再新建就会
PD0039

--  作者:大红袍
--  发布时间:2016/5/5 18:55:00
--  
Identify的值,是一直递增的,不会回头。
[此贴子已经被作者于2016/5/5 18:55:08编辑过]

--  作者:poiokm26
--  发布时间:2016/5/5 19:21:00
--  
不是啊,就外部数据源才会这样,内部数据源不会这样的。
内部数据源新建行。删了,重新打开之后,还是从0开始的。

--  作者:大红袍
--  发布时间:2016/5/5 20:19:00
--  
以下是引用poiokm26在2016/5/5 19:21:00的发言:
不是啊,就外部数据源才会这样,内部数据源不会这样的。
内部数据源新建行。删了,重新打开之后,还是从0开始的。

 

不可能,_Identify都是一直递增的,肯定会断号


--  作者:poiokm26
--  发布时间:2016/5/5 20:43:00
--  
e.DataRow("材料编号")="CL" & "000".SubString( 1, 3 -CStr(e.DataRow( "_Identify")).length ) & CStr(e.DataRow("_Identify"))

改帮助里的代码。

用内部数据源测试。删除,新建,删除,新建,都没问题。
但用外部数据源,确实会递增的。

虽然不影响使用。但是...着实接受不了,这不完美。。





--  作者:大红袍
--  发布时间:2016/5/5 20:45:00
--  
内部数据源测试没问题的,是不是你没保存就删除?保存后肯定会断号,这是必然的。
--  作者:poiokm26
--  发布时间:2016/5/5 21:03:00
--  
外部数据源啊,就是外部数据源搞不定。
--  作者:大红袍
--  发布时间:2016/5/5 22:41:00
--  
内外数据源,都会断号啊。