以文本方式查看主题 - 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 --
|
||||
-- 作者: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 -- 编号表里,再加一个自定义前缀列,代码的最后一句,把自定义前缀加到编号的前面。 这样代码就不用大改了。 |