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