Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 如果Access表中有现有数据,并且我们不能丢失现有的数字,那么如何在Access表中仍然使用autonumber?_Ms Access_Primary Key_Autonumber - Fatal编程技术网

Ms access 如果Access表中有现有数据,并且我们不能丢失现有的数字,那么如何在Access表中仍然使用autonumber?

Ms access 如果Access表中有现有数据,并且我们不能丢失现有的数字,那么如何在Access表中仍然使用autonumber?,ms-access,primary-key,autonumber,Ms Access,Primary Key,Autonumber,我现在真的很紧张。我们有一个包含现有数据的表,超过10万条记录。它有一个自动编号的整数主键。请不要问,我们必须进行一些合并和重新导入。长话短说,Access不允许我将PK字段更改回自动编号。因为还有其他表具有该字段的外键,所以我不能只是重新创建该字段。我需要一些方法,至少让自动编号与现有领域的工作,或做一个手动自动编号。如果有帮助的话,记录是通过绑定表单添加的。我尝试将代码放入BeforeInsert以手动自动递增最高ID字段,但当我们返回到数据输入表单时,会出现一个错误,显示“Access数据

我现在真的很紧张。我们有一个包含现有数据的表,超过10万条记录。它有一个自动编号的整数主键。请不要问,我们必须进行一些合并和重新导入。长话短说,Access不允许我将PK字段更改回自动编号。因为还有其他表具有该字段的外键,所以我不能只是重新创建该字段。我需要一些方法,至少让自动编号与现有领域的工作,或做一个手动自动编号。如果有帮助的话,记录是通过绑定表单添加的。我尝试将代码放入BeforeInsert以手动自动递增最高ID字段,但当我们返回到数据输入表单时,会出现一个错误,显示“Access数据库引擎无法在with key matching字段中找到记录”.每当表单刷新时都会发生这种情况。必须有一种优雅的方法来解决这个问题,但我们已经讨论了好几个小时,我非常希望有任何解决方法的想法


谢谢!

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

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