以文本方式查看主题

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

--  作者:zcgmxf
--  发布时间:2015/11/7 16:20:00
--  [求助]不重复编号
老师,如何在当前表中新增行时生成不重复编号我没搞懂,不知如何是好。在后台数据库中新增行后再加载到表中,编号是不是就不会重复?如果是,如何在按钮click事件(假定该表未 “登记表”)中写代码。请指点,谢谢!
--  作者:狐狸爸爸
--  发布时间:2015/11/7 16:26:00
--  

简单的,直接增加一个表达式列,表达式: [_Identify]

绝对不会重复。

 

复杂的:

http://www.foxtable.com/help/topics/2403.htm

 

网络下的:

http://www.foxtable.com/help/topics/3008.htm

 


--  作者:Hyphen
--  发布时间:2015/11/7 16:37:00
--  

参考

 

网络环境下的复杂编号

 

http://www.foxtable.com/help/topics/1994.htm

 

用OpenQQ实现网络环境下的编号

 

http://www.foxtable.com/help/topics/3008.htm

 

论坛的帖子

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=4177

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=26913

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=61811

 

先搞懂,具体那一步代码有问题,再提出来。


--  作者:zcgmxf
--  发布时间:2015/11/7 22:49:00
--  
谢谢指点!
--  作者:zcgmxf
--  发布时间:2015/11/8 6:31:00
--  
是我没说清楚重复编号的情况。就是表A,绑定一窗口,不作为副本表。在datacolchanged 事件中加入按月或按日自动生成编号代码,新增多行后保存,然后移除或查找后只剩下一行,编号2015110001,如果再新增行编号又会从2015110002开始,不管是用DataTables("表A").AddNew() 还是 Tables("表A").AddNew() 都一样,重新加载全部数据就会有两个2015110002。只有重新加载当月或当日所有数据后新增,才不会重复编号。不知道我没搞懂还是没掌握方法。请老师指点。谢谢!
[此贴子已经被作者于2015/11/8 6:38:27编辑过]

--  作者:zcgmxf
--  发布时间:2015/11/8 6:44:00
--  
用[_identify]生成的绝对不重复,但不是我想要的那种格式。即使想法和[_identify]组合生成,但是如果有删除行的话,编号又不连续。。。。
--  作者:大红袍
--  发布时间:2015/11/8 10:00:00
--  

1、用SqlCompute 代替 Compute

 

2、每生成一个编号,就e.DataRow.Save一下

 

3、看2楼、3楼。


--  作者:zcgmxf
--  发布时间:2015/11/9 11:29:00
--  
谢谢红袍老师!