Access中比较好实现,在编程中就有点难

解决方案 »

  1.   

    Id不是自动生成的,每次增加记录时,计算出下一ID即可啊。
    我的算法不是很好,但是可以实现。主要思路是按ID排序后,检查是否有空位,如有空位则将空位作为下一ID;另外,将ID的最大值与记录数比较,如果一样的话,就没有必要再循环了,直接取最大值加1即可。
      

  2.   

    同意 WQmeng(*耶*) ,建一个回收表。在生成递增ID之前,先查看回收表
    select min(id) form .....
      

  3.   

    同意楼上的同志:建一个回收表(temp):每删除一条记录,就把该记录的id 写到temp里,这里用嵌套查询就可以啦;
    在对原表写入时就用select min(id) form temp 获得id 再把相关数据写入;
    注意一点:id 不能设为递增型的数据,因为递增型数据是只读的,系统自动添加,用户无权更改!