环境:Windows 11 Pro 64 下的 MS Office LTSC Pro Plus 2021。
我有一张包含 300,000 条记录和 28 个字段的 Access 表,其中包括一个自动编号主键。昨天,在添加第 28 个字段(一个Long text
字段)并在其中的两个记录中输入注释后,我注意到该表不再按键正确排序。
我有该文件的备份副本,其中的表(包含前 27 个字段)确实按键正确排序。我运行了一个查询,检查所有 300,000 条记录中前 27 个字段的值与备份中的表内容,它们都报告相同。因此没有数据损坏。
该文件有另一个具有相同数量记录的表,并且该表确实按键正确排序。
我关闭文件并重新打开它,表格仍然排序不正确。然后我删除主键,保存表格并关闭它,然后重新打开它并重置键,它仍然没有按键排序。最后,我关闭了所有内容并重新启动了 Windows,其中包括一个更新。表格仍然无法正确排序。
我其实并不需要对表进行排序;如果需要,我始终可以使用查询对其进行排序。但根据主键进行排序是任何数据库中非常基本的行为,因此这种不根据主键进行排序的行为让我感到不安。
什么原因可能导致这种情况发生?我该怎么办?
我想我可以复制一份表格并希望它能正确排序,然后丢弃这个。但如果这样做有效,我不想只是忽略这个问题,因为它表明我应该注意一些潜在的问题。
更新
我恢复了文件的最新备份,然后沿着我的步骤返回到另一个文件,包括将新字段添加到表中并在两个记录中输入数据,还包括修复链接表上的断开的链接,从另一个文件导入一些查询,修复这些查询中的字段名称,然后运行它们。
做完这些之后,我觉得我又回到了以前的状态,只是该表现在根据其主键正确排序。
新问题:我是否应该删除这个问题,因为很可能只是偶然事件?或者有人能说出一些有用的东西,说明是什么原因导致了无法按键排序的问题?