3

Access 2010 中表的一条记录上出现错误消息“在任何记录中找不到搜索键”。

我首先在通过更新查询访问该记录时注意到了这一点,但后来发现在尝试删除记录时我也遇到了同样的错误。

是什么原因造成的,如何解决?

4

5 回答 5

6

这只是一个数据库损坏,但我被它只影响一条记录误导了。Compact and Repair 立即对其进行了分类。

于 2013-09-17T08:29:37.787 回答
1

我知道这是一篇旧帖子,但我刚刚遇到了这个问题,其他答案似乎都没有解决或解决我的问题。

使用 dbase 的副本,我不得不继续删除表,直到错误消息停止。

有问题的表是一个名为 MSysComplexColumns 的隐藏系统表。我删除了它,关闭了数据库,并在重新打开数据库时自动创建了表。这完成了解决它,没有任何副作用。

于 2019-12-17T18:47:35.800 回答
1

就我而言,此错误消息是由我的 Access 文件的大小触发的。当它的大小超过 2,000,000 KB 时,当我正在导入另一个文档时会弹出该消息。只要我减小它的大小,消息就会停止并且导入过程成功完成。

于 2020-01-16T17:19:06.393 回答
1

有时会发生这种情况,因为字段名称包含前导空格,请确保您的字段名称前后修剪。示例:当我尝试导入包含第一行作为字段名称的 Excel 工作表时发生了这种情况,其中两个字段名称是“纬度”和“经度”。从这个帖子我知道了问题的原因,所以我将它们更改为“纬度”和“经度”(没有前导空格),问题就解决了。

于 2017-05-02T11:35:14.057 回答
0

还要检查数据库版本。我在 Access 2010 中遇到了 VBA CreateDatabase(sTempDBName, dbLangGeneral) 的问题,我正在使用 2003 数据库尝试链接 2010 数据库中的表。当我手动尝试链接时,我收到一条关于不支持链接到更高版本的消息。创建我试图使用选项 dbVersion40 "CreateDatabase(sTempDBName, dbLangGeneral, dbVersion40)" 链接到的临时数据库解决了它。

于 2014-02-18T14:33:35.697 回答