【问题标题】:Adding records with old ids that were generated using auto number in access添加具有旧 ID 的记录,这些记录是在访问中使用自动编号生成的
【发布时间】:2013-03-28 01:04:24
【问题描述】:

我有一个访问数据库。在这个我有一个表,其中有一个创建 ID 的自动编号字段。我以某种方式删除了表中的这些 ID。现在我已经删除了这些记录,我需要一个相同的序列来继续(我希望删除的 id 回到表中),但我不能这样做,因为自动编号功能永远删除了这些 id。我尝试将字段数据类型更改为仅数字并手动输入 id,但它不会改变,因为数据库给我一个警告说它与其他功能有关,我需要先删除它们,这与关系有关。请帮我找出一种方法来获取表中的旧 ID。数据库相当复杂,它不只是一张表,它有很多表格和报告,而且它们都交织在一起。帮助!

【问题讨论】:

    标签: ms-access autonumber


    【解决方案1】:

    Access 将允许您执行一个INSERT 语句,该语句添加一个具有未使用自动编号值的行。

    INSERT INTO MyTable (auto_num_field, text_field)
    VALUES (27, 'foo');
    

    但是,如果由于已定义的关系而访问对象,则需要先删除关系,添加数据,执行满足关系约束所需的任何其他操作,最后重新创建关系。

    OTOH,如果您已经将字段的数据类型从自动编号更改为其他类型,并且您没有表格的备份副本,那么这可能更具挑战性。我们需要更多信息才能找到解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多