以文本方式查看主题

-  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
--  
行号其实也没有什么实际意义。

不如直接说说您要实现什么样的功能,需要什么达到效果?