在数据表中为数据记录设置编号时,一般所采用的方法都是“求得记录数”再加上1来设置编号,但这里有个问题,比如有3条记录,都按上述的方法设置了记录号,分别为1、2、3,
这个时候如果删除编号为1记录后,再增加一条记录,这时用“求得记录数”+1的方法来设置编号,这条记录的编号就为3,这样编号就重复了,如何避免这一情况的发生,或者各位高手们还有什么其他好的编号方法吗?
这个问题解决起来很简单,先查询记录中是否存在当前要编的号码,如果存在就说明是重复的,否则就可以编号.
我采用的办法是在计算编号的时候,将表按编号排序,然后将记录移动到最后,取出当前编号再加1,就是新编号,就不会出现上诉现象了,也不用提示不能编号。
以下是引用春林在2005-9-24 23:43:03的发言:
我采用的办法是在计算编号的时候,将表按编号排序,然后将记录移动到最后,取出当前编号再加1,就是新编号,就不会出现上诉现象了,也不用提示不能编号。
这样做比较好,不管你删除多少记录,新增加编号总是比最后一个编号大1。
关键就是我不会取出最后一条记录的字段值,能说详细点不?谢了!
设置好 操作数据 属性,使用构件方法把 当前记录 移动 到最后一条记录
在 ADO数据表 构件 的属性中,你参考一下说明书。