如果 Access 表中有现有数据并且我们不能丢失现在存在的数字,我如何仍然可以在 Access 表中使用自动编号?



我在这里真的很紧要关头。 我们有一个包含现有数据的表格,超过 100K 条记录。它有一个自动编号的整数主键。请不要问,我们不得不做一些合并和重新导入。长话短说,Access 不允许我将该 PK 字段更改回自动编号。而且由于还有其他表具有该字段的外键,因此我不能只是重新创建该字段。我需要某种方法至少让自动编号与现有字段一起使用,或者手动自动编号。记录是通过绑定表单添加的,如果有帮助的话。我尝试将代码放入 BeforeInsert 中以手动自动递增最高 ID 字段,但是当我们返回数据输入表单时,我们收到一个错误,指出"Access 数据库引擎找不到具有键匹配字段的记录。每当表单刷新时,都会发生这种情况。必须有一种优雅的解决方法,但我们已经为此工作了几个小时,我迫切需要任何解决方法的想法。

谢谢!

创建一个新表,该表是当前表的副本。在此新表中,将 PK 字段设置为"自动编号"。 接下来,创建一个追加查询,将当前表中的所有行追加到新表中。 最后,将当前表重命名为 _backup。 将创建的新表重命名为当前表的原始名称 。

相关内容

  • 没有找到相关文章

最新更新