我有一个3000多记录的数据库,其中第一个字段是自动编号的,但是我在ACCESS中删除掉某项记录后,后面的自动编号字段不会自动更新,比如我删掉第5号记录,那第6条以后的记录就不会自动减少一号,如果删得多了,数据库就“漏洞百出”。软件中显示的记录号也就不正确了。如果我不设自动编号,那么用代码手动编号时倘若删掉一条中间的记录,后面的都要自动重写一遍,效率大大降低!
我只想知道在写数据库程序时怎样正确的显示出记录号?

解决方案 »

  1.   

    不知这程序中用到这记录号是永久使用还是临时使用如果永久使用,那没有办法,数据库或编程语言都不会自动实现你的要求,只能自己编程来控制.如果是在查询或什么时候用一下 数据集里的记录都有一个相应的记录号,能满足你要求. query.recno 就记录号
      

  2.   

    另外说几句
    做数据库程序,你要的这个自动编号目的是什么?应该是想唯一标识这条记录?
    如果这样的话,这些号一但生成是不能改变的,因为你别的表中或程序中有了相关的引用,以后再改变这个号可能会出问题
    如 你是一个同学录 序号为1的同学叫 Test1,好,他的基本信息存在这个表里,
    你的另一个表记录每个同学的好友,序号为8的同学好友的序号分别为 1,4,5,如果你以后序号有改变,你想想问题出来了没有.
    如果你的表结构比较简单,不涉及此类问题,那就自己写程序来维护这个序号从而实现你的要求.