如何在 Access 中重置自动编号字段值
2020/9/8
适用于:
Access for Office 365, Access 2019, Access 2016, Access 2013, Access 2010, Microsoft Office Access 2007, Microsoft Office Access 2003
本文内容
备注
Office 365 ProPlus 正在重命名为 适用于企业的 Microsoft 365 应用。 有关此更改的详细信息, 请阅读此博客文章。
原始 KB 数: 812718
摘要
本分步指南介绍了如何在 Access 中重置 自动编号 字段值。 当您删除表中的某些行或所有行时,Access 中的 AutoNumber 字段值不会自动重置。 若要重置 autonumber 字段值并刷新被引用表中的 autonumber 值,必须手动执行某些任务。
备注
在执行下面的步骤之前,您必须备份您的数据库。
重置单个表中的自动编号字段
如果您的表没有与其他表的关系,请使用方法1或方法2重置自动编号字段值。
方法1:使用生成表查询将数据移动到新表
您可以通过使用生成表查询创建具有相同数据的新表,然后添加新的自动编号字段,来重置自动编号字段的值。
Access 2003 及更早版本
若要在 Access 2003 或早期版本中执行此操作,请按照以下步骤操作:
从主表中删除 " 自动编号 " 字段,并记下 "自动编号 " 字段名称。
单击左侧窗格中的 " 查询 ",然后在右侧窗格中双击 " 在设计视图中创建查询 "。
在 " 显示表 " 对话框中,选择主表,单击 " 添加",然后单击 " 关闭"。
双击主表的表视图中的必填字段以选择字段。
选择所需的 排序 顺序。
在 " 查询 " 菜单上,单击 " 生成表查询",在 " 表名称 " 文本框中键入新表的名称,然后单击 "确定"。
在 " 查询 " 菜单上,单击 " 运行"。
当提示您 "将要粘贴 # 行 (s) 到一个新表" 消息中时,请单击 "是 " 以插入行。
在 " 文件 " 菜单上,单击 " 关闭",然后单击 " 否 " 以关闭 " 生成表查询 " 窗口。
单击左窗格中的 " 表 ",右键单击新表,然后单击 " 设计视图"。
在表的 " 设计 " 视图中,添加一个 "自动编号 " 字段,该字段的名称与您在步骤1中删除的字段名称相同,将此 自动编号 字段添加到新表中,然后保存该表。
关闭 " 设计 " 视图窗口。
重命名主表,然后重命名新表以匹配主表的名称。
Access 2007 及更高版本
若要在 Microsoft Office Access 2007 或更高版本中执行此操作,请按照以下步骤操作:
从主表中删除 " 自动编号 " 字段,并记下 "自动编号 " 字段名称。
单击 "创建" 选项卡,然后单击 "其他" 组中的 "查询设计"。
在 " 显示表 " 对话框中,选择主表。 单击“添加”,然后单击“关闭”。
双击主表的表视图中的必填字段以选择字段。
选择所需的 排序 顺序。
在 " 设计 " 选项卡上,单击 " 生成表 " 查询类型 组。
在 " 表名称 " 框中键入新表名称,然后单击 "确定"。
在 "设计" 选项卡上,单击 "结果" 组中的 "运行"。
当提示您 "将要粘贴 # 行 (s) 到一个新表" 消息中时,请单击 "是 " 以插入行。
关闭查询。
右键单击新表,然后单击 " 设计视图"。
在表的 "设计" 视图中,添加一个 "自动编号" 字段,该字段的名称与您在步骤1中删除的字段名称相同。 将此 自动编号 字段添加到新表中,然后保存该表。
关闭 "设计" 视图窗口。
重命名主表,然后重命名新表以匹配主表的名称。
方法2:创建新表并使用追加查询将数据移动到其中
您可以将现有表的结构复制为新表。 然后,您可以将数据追加到新表中,并添加新的 AutoNumber 字段。
Access 2003 及更早版本
若要在 Microsoft Office Access 2003 和早期版本中执行此操作,请按照以下步骤操作:
从主表中删除 " 自动编号 " 字段。
记下 " 自动编号 " 字段名称。
复制主表的结构,然后创建一个新表。
单击左侧窗格中的 " 查询 "。 单击右侧窗格中的 " 在设计视图中创建查询 "。
在 " 显示表 " 对话框中,选择主表。 单击 " 添加 ",然后单击 " 关闭"。
若要选择字段,请双击必填字段。 对主表的表视图中除AutoNumber字段之外的所有字段执行此操作。
在 " 查询 " 菜单上,单击 " 追加查询"。
备注
这将更改查询类型。
从 " 表名称 " 列表中,选择您在步骤2中创建的新表。 单击****“确定”。
在 " 查询 " 菜单上,单击 " 运行"。
当提示您 "将要粘贴 # 行 (s) 到一个新表" 消息中时,请单击 "是 " 以插入行。
在 " 文件 " 菜单上,单击 " 关闭"。 单击 " 否 " 关闭 " AppendQuery " 窗口。
在左窗格中单击 " 表 "。 右键单击新表,然后单击 " 设计视图"。
在表的 " 设计 " 视图中,添加一个 "自动编号" 字段,该字段的名称与您在步骤1中删除的字段名称相同。 将此 自动编号 字段添加到新表中,然后保存该表。
关闭 " 设计 " 视图窗口。
重命名主表,然后重命名新表以匹配主表的名称。
Access 2007 及更高版本
若要在 Microsoft Office Access 2007 或更高版本中执行此操作,请按照以下步骤操作:
从主表中删除 " 自动编号 " 字段。
记下 " 自动编号 " 字段名称。
复制主表的结构,然后创建一个新表。
单击 "创建" 选项卡,然后单击 "其他" 组中的 "查询设计"。
在 " 显示表 " 对话框中,选择主表。 单击“添加”,然后单击“关闭”。
若要选择字段,请双击必填字段。 对主表的表视图中除 AutoNumber 字段之外的所有字段执行此操作。
在 "设计" 选项卡上,单击 "查询类型" 组中的 "追加"。
备注
这将更改查询类型。
"我的 表格名称 " 列表中,选择您在步骤2中创建的新表格,然后单击 "确定"。
在 "设计" 选项卡上,单击 "结果" 组中的 "运行"。
当提示您 "将要粘贴 # 行 (s) 到一个新表" 消息中时,请单击 "是 " 以插入行。
关闭查询。
右键单击新表,然后单击 " 设计视图"。
在表的 "设计" 视图中,添加一个 "自动编号" 字段,该字段的名称与您在步骤1中删除的字段名称相同。 将此 自动编号 字段添加到新表中,然后保存该表。
关闭 "设计" 视图窗口。
重命名主表,然后重命名新表以匹配主表的名称。
使用引用表重置表中的自动编号字段
包含引用表的表与一个或多个表存在关系。 下面的步骤介绍了如何重置具有一个引用表的表的 AutoNumber 字段。 如果有多个引用的表,则必须对每个引用的表执行这些步骤。
删除表之间的关系。
将主表的 AutoNumber 字段设置为 "数字" 数据类型,然后删除主键。
在主表中创建 "自动编号" 数据类型的新字段,然后保存该表。
在引用的表中创建一个数字数据类型的新字段,然后保存该表。
若要创建更新查询以将引用表中的新字段更新到主表的新 自动编号 字段,请按照以下步骤操作。
Access 2003 及更早版本
在左窗格中单击 " 查询 ",然后单击右侧窗格中的 " 在设计视图中创建查询 "。
备注
这将创建新的查询。
在 " 显示表 " 对话框中,选择主表和被引用表,单击 " 添加 " 以添加主表和引用表,然后单击 " 关闭"。
单击主表中以前链接到被引用表的字段,然后将该字段拖到被引用表的先前链接字段中。
备注
这将创建基于原始链接字段的表之间的联接。
在 " 查询 " 菜单上,单击 " 更新查询"。
双击引用表中的新字段,将其添加到字段列表中。
在 " 更新到 " 字段中,键入 [主 TableName]. [新的自动编号字段] 更新被引用表中的新字段值。
在 " 查询 " 菜单上,单击 " 运行"。
当提示您 "将要粘贴 # 行 (s) 到一个新表" 消息中时,请单击 "是 " 以插入行。
在 " 文件 " 菜单上,单击 " 关闭",然后单击 " 否 " 以关闭 " 更新查询 " 窗口。
Access 2007 及更高版本
单击 "创建" 选项卡,然后单击 "其他" 组中的 "查询设计"。 这将创建新的查询。
在 " 显示表 " 对话框中,选择主表和引用表。 单击 " 添加 " 以添加主表和引用表。 单击“关闭”****。
单击主表中以前链接到被引用表的字段,然后将该字段拖到被引用表的先前链接字段中。
备注
这将创建基于原始链接字段的表之间的联接。
在 "设计" 选项卡上,单击 "查询类型" 组中的 "更新"。
备注
这将更改查询类型。
双击引用表中的新字段,将其添加到字段列表中。
在 " 更新到 " 字段中,键入 [主 TableName]. [新的自动编号字段] 更新被引用表中的新字段值。
在 "设计" 选项卡上,单击 "结果" 组中的 "运行"。
当提示您 "将要粘贴 # 行 (s) 到一个新表" 消息中时,请单击 "是 " 以插入行。
关闭查询。
从主表和引用表中删除原始链接字段。
将新的 "自动编号" 字段的名称恢复为原始名称。
重新创建主键和表之间的关系。此过程将重置 自动编号 字段并使用正确的键值更新引用的表。