1

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

4

1 回答 1

1

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

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

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

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

于 2013-03-27T16:58:04.887 回答