以文本方式查看主题

-  搭建论坛  (http://bbs.diylsoft.com:8118/starforum/index.asp)
--  用户咨询  (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=4)
----  个人星能实现“得到上一条记录值”吗?  (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=4&id=4643)

--  作者:cyzzmin
--  发布时间:2005-12-7 16:39:41
--  个人星能实现“得到上一条记录值”吗?
我要建个数据库,要实现自动编号功能。虽然论坛上有实例,那是按照总记录数生成的,若在中间删除一条记录,就会出现两个相同的号码。我现在要实现这个功能,是否可以从上一条记录值来下手?如何实现?或者有其它方法?另外年份从2005变为2006,编号的尾数是否可以从0天始记数? 如2005年12月31日产生的编号为20050365,到了2006元旦生成的编号则为2006001,但数据表中原来的编号为2005......的数据还在。请问版主这如何实现?
--  作者:FSJM
--  发布时间:2005-12-7 17:20:31
--  
数据库 中有 自动编号 的字段类型 你取当前时间,或日历构件 取出各个时间,然后连接起来就可以了;再加一个计数即可。
--  作者:cyzzmin
--  发布时间:2005-12-8 10:04:29
--  
用计数计算的号码,如果在中间删除一个后,容易产生重复号码,如主页上的http://www.diylsoft.com/download/Study%20Example/PersonalVersion/BillNumberCreate.zip这个实例,也有这个现象,我现在就是要实现删除某一条记录后,对后面的数据不产生影响。且年份从2005变为2006后,编号的尾数是否可以从1开始记数?如2005年12月31日产生的编号为20050365,到了2006元旦生成的编号则为2006001,但数据表中原来的编号为2005......的数据还在。
--  作者:FSJM
--  发布时间:2005-12-8 10:10:46
--  
你的编号过程中,必须要判断年号,然后设为1就可以 你必须要有独立的计数位置
--  作者:cyzzmin
--  发布时间:2005-12-8 10:12:55
--  
哦,谢谢,我懂了,
--  作者:cyzzmin
--  发布时间:2005-12-8 15:11:47
--  
还是未能实现,前辈能再详细点讲解一下吗?
--  作者:FSJM
--  发布时间:2005-12-8 15:31:19
--  
把 年、月、日 和 当前编号值 放到 一个 系统数据表(自定义) 的不同字段中, 然后使用 日历 构件, 分别取出当前年、月、日 进行比较,有变化就修改。 然后连接即可,当前编号使用后加一。