请教大家一下,access的自动编号如何更新

GLAYBOA 2006-03-30 10:23:01
我设置了自动编号,但是当用DELETE删除一条数据后(其编号5),再输入新数据,编号会自动设为6,请问怎么样才能让其编号还是5??
...全文
210 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
handsomerun 2006-03-31
  • 打赏
  • 举报
回复
我以前压缩过了就可以了阿,难道不是压缩,是修复,噢,不记得咯
一条晚起的虫 2006-03-31
  • 打赏
  • 举报
回复
不好意思了,压缩的确不能达到目的
如果要自动编号连续,我想还可以这样做:
delete记录后,删除自动编号列,然后再添加自动编号列。
这样做消耗少一些
stavck 2006-03-31
  • 打赏
  • 举报
回复
不知道你们发表前有没有试过,压缩数据库根本不能解决这个问题。
自动编号的字段为什么非要连续才行?难到你想修改数据库而不让人知道?

如果非要这样做,可以,把表中数据导入到其他表中,然后删除这个表,改另一个表的名字。
或者直接自己维护编号,每次插入时,先读取记录数,再加一添加进去,删除时,更新后面记录的编号。
老道_ 2006-03-31
  • 打赏
  • 举报
回复
添加一个id列,增删数据库记录的时候,用程序解决不就可以了
一条晚起的虫 2006-03-31
  • 打赏
  • 举报
回复
ACCESS要压缩过才行,其实包括SQL SERVER等在内,都是一样的,delete记录后,自动编号项并不会自减
handsomerun 2006-03-31
  • 打赏
  • 举报
回复
好像确实是这样的
以前也碰到过,access有个功能,是压缩数据库
你压缩一下,就可以了
如果不进行这个操作,就是这样的效果
zblaoshu1979 2006-03-30
  • 打赏
  • 举报
回复
比如用另一个表或者配置文件保存住最大编号,每次对数据库做插入操作的时候读取最大编号
zblaoshu1979 2006-03-30
  • 打赏
  • 举报
回复
那就不能用他的自动编号了,自己写语句控制吧

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧