MS Access 表不按主键排序

MS Access 表不按主键排序

环境:Windows 11 Pro 64 下的 MS Office LTSC Pro Plus 2021。

我有一张包含 300,000 条记录和 28 个字段的 Access 表,其中包括一个自动编号主键。昨天,在添加第 28 个字段(一个Long text字段)并在其中的两个记录中输入注释后,我注意到该表不再按键正确排序。

我有该文件的备份副本,其中的表(包含前 27 个字段)确实按键正确排序。我运行了一个查询,检查所有 300,000 条记录中前 27 个字段的值与备份中的表内容,它们都报告相同。因此没有数据损坏。

该文件有另一个具有相同数量记录的表,并且该表确实按键正确排序。

我关闭文件并重新打开它,表格仍然排序不正确。然后我删除主键,保存表格并关闭它,然后重新打开它并重置键,它仍然没有按键排序。最后,我关闭了所有内容并重新启动了 Windows,其中包括一个更新。表格仍然无法正确排序。

我其实并不需要对表进行排序;如果需要,我始终可以使用查询对其进行排序。但根据主键进行排序是任何数据库中非常基本的行为,因此这种不根据主键进行排序的行为让我感到不安。

什么原因可能导致这种情况发生?我该怎么办?

我想我可以复制一份表格并希望它能正确排序,然后丢弃这个。但如果这样做有效,我不想只是忽略这个问题,因为它表明我应该注意一些潜在的问题。

更新

我恢复了文件的最新备份,然后沿着我的步骤返回到另一个文件,包括将新字段添加到表中并在两个记录中输入数据,还包括修复链接表上的断开的链接,从另一个文件导入一些查询,修复这些查询中的字段名称,然后运行它们。

做完这些之后,我觉得我又回到了以前的状态,只是该表现在根据其主键正确排序。

新问题:我是否应该删除这个问题,因为很可能只是偶然事件?或者有人能说出一些有用的东西,说明是什么原因导致了无法按键排序的问题?

相关内容