小汤毕业设计又有问题了:我在用ADO删除一条记录后,怎么才能使原来自动编号的ACCESS表重新编号?有没有比较优秀的方法

ilovenet 2004-04-01 12:32:17
比如,原先的记录号是:
1 aaa
2 bbb
3 ccc
4 ddd
5 eee
6 fff
7 ggg

如果删除了第5条记录,我希望表的编号还是按照1,2,3,4,5,6来排列,而不是1,2,3,4,6,7这样
有没有比较优化的方法呢,期待中。。。
...全文
154 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
eBeerlu 2004-04-04
  • 打赏
  • 举报
回复
呵呵,这个很容易实现的,不用这么麻烦,完全SQL语句,而且有时确实有这个必要,比如你做算法时
  • 打赏
  • 举报
回复
一般都没有必要吧?为什么要那样做啊?
_foo 2004-04-01
  • 打赏
  • 举报
回复
kao.
这不现实。
dreamchild 2004-04-01
  • 打赏
  • 举报
回复
你可以再建立一张表,复制过去,删除原表。
boick 2004-04-01
  • 打赏
  • 举报
回复
没必要做这样的修改啊,而且多了不少事情。开销也不少
双杯献酒 2004-04-01
  • 打赏
  • 举报
回复
自己添加一个编号字段吧。
自动编号的目的只有一个,就是相互区分不同的记录。
自动编号不可修改,并且同一个编号不会被重复使用。
yening0914 2004-04-01
  • 打赏
  • 举报
回复
自动编号是不允许修改的!
寻开心 2004-04-01
  • 打赏
  • 举报
回复
肯定不可以的
自动编号的时候,编号数值你是没有办法控制的,不是想排序就排序的


要排序的话你就自己动手做好喽
建立两个表,第一个表当中定义当前最大编号

插入的时候,当前最大编号加1,作为新的编号, 并把当前最大编号加1
删除的时候,先删除指定编号的,然后查询,更改编号,让所有大于删除编号的记录的编号减1,并且把当前编号减1
showjancn 2004-04-01
  • 打赏
  • 举报
回复
没什么好办法,只有在删除这个记录时,顺便找出所有比这个记录ID大的所有记录,然后各自减一反再保存回去
rxj888 2004-04-01
  • 打赏
  • 举报
回复
自动编号后就应该不能修改其值了
BlueOc 2004-04-01
  • 打赏
  • 举报
回复
这么做没有实际意义,自动编号对你的程序有什么作用??

4,011

社区成员

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

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