以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]网络下的自动编号  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=50051)

--  作者:syzsyk
--  发布时间:2014/4/28 16:12:00
--  [求助]网络下的自动编号
想要在网络环境下实现自动编号:
从A0001到A9999,之后自动转为
B0001-B9999,以此类推:
C0001-C9999
D0001-D9999
如何实现?

--  作者:Bin
--  发布时间:2014/4/28 16:17:00
--  
http://www.foxtable.com/help/topics/1994.htm
--  作者:lsy
--  发布时间:2014/4/28 16:52:00
--  
这个要考虑到极端情况,到了Z9999,咋办?
--  作者:syzsyk
--  发布时间:2014/4/28 17:21:00
--  
上级要求的记录单流水号就是这样只不过位数多一点:A000001-Z999999,但理论上仍然存在Z999999之后怎么办?
--  作者:有点甜
--  发布时间:2014/4/28 17:26:00
--  
以下是引用syzsyk在2014-4-28 17:21:00的发言:
上级要求的记录单流水号就是这样只不过位数多一点:A000001-Z999999,但理论上仍然存在Z999999之后怎么办?

 

一般够用吧,再多的话,数据库估计也吃不消。


--  作者:lsy
--  发布时间:2014/4/28 17:43:00
--  
呵呵,就怕又出个千年虫。
--  作者:lsy
--  发布时间:2014/4/29 7:34:00
--  

稍候。

[此贴子已经被作者于2014-4-29 7:46:05编辑过]

--  作者:lsy
--  发布时间:2014/4/29 8:31:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:网络环境下的复杂编号.rar


--  作者:syzsyk
--  发布时间:2014/4/29 10:37:00
--  
非常感谢lsy,这正是我需要的。还想问lsy一个问题:
A000001之前由用户自行定义添加前缀,如新+A+01+A000001,变为新A01A000001,应该先建一个表,列名有缩写(如新)、编码(如A)、编号(如01),那么BeforeSaveDataRow中Dim pf As String怎么改写?

--  作者:lsy
--  发布时间:2014/4/29 10:48:00
--  

编号表里,再加一个自定义前缀列,代码的最后一句,把自定义前缀加到编号的前面。

这样代码就不用大改了。