以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 需要连续不中断的自动编号 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=131397) |
-- 作者:dokings -- 发布时间:2019/2/25 14:11:00 -- 需要连续不中断的自动编号 表达式: SubString(\'0000\', 1, 2 - Len(Convert([_Identify],\'System.String\'))) + Convert([_Identify], \'System.String\') 上面那个表达式可以自动编号,但是如果删掉一条记录,,,后面的不会自动补上,就空缺了,,,有没办法做成连续的? 比如1,2,3,4,5,6。。。。。删除了3,4,,,编号应该是1,2,3,4 而不是1,2,5,6
|
-- 作者:有点甜 -- 发布时间:2019/2/25 14:26:00 -- 如果需要连续编号,参考
http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=85293&skin=0
|
-- 作者:dokings -- 发布时间:2019/2/25 19:28:00 -- 那些例子比我这要求都复杂,,,有没有简单点的方法,最好表达式里就能搞定的? |
-- 作者:有点蓝 -- 发布时间:2019/2/25 21:27:00 -- 没有。断号这种业务模式本来就不简单。也不是表达式能够处理的 能不能举个栗子,说明什么场景会出现这种用法?假如已经有了10000条记录,删掉了编号1,还要去改后面9999条记录的编号?那么还有其它表和这些记录进行关联的数据怎么办?也要跟着改?如果有100W条记录呢?
|
-- 作者:dokings -- 发布时间:2019/2/25 22:04:00 -- 看起来是挺复杂,,,我想简单了。 有没有可能可以获得行号? 其实就是行号,但是我想到其他列去。
|
-- 作者:有点蓝 -- 发布时间:2019/2/25 22:26:00 -- 行号其实也没有什么实际意义。 |