本文提供了处理 MS Access 中错误“记录太大”的解决方案。
您可能遇到过这样的情况:您试图在 Access 数据库中导入一个看似很小的文件,但它并不像您想象的那么小。 当您发出“记录太大”错误 3047 的警告而惹恼您时,这个事实就会暴露出来。这可能会让您大吃一惊,因为您的文件实际上可能非常小。 为了能够处理此错误,您首先需要了解错误的确切原因。 所以对 start with,这将是我们的第一个关注点。 
错误背后的原因
许多 Access 用户不知道的是,Access 记录有一个限制,即“实际可用空间”不能超过 2000 个字符。 这意味着用户只能获得 4000 字节的 Unicode,这是一种很难超过的限制。 很多时候他们超过这个限制纯粹是无意的,让不注意的用户有另一个复杂的错误需要处理。
在此错误背后的原因之前,我们现在将尝试了解给定问题的可能解决方案。
处理错误
下面解释了一些您在遇到此错误时可以使用的常见修复方法。
尝试重新定义表 – 其中之一ost 通常选择修复此问题的方法是尝试重新定义表。 这不仅涉及删除旧的和不必要的字段,还涉及添加一些新字段。
- 使用备忘录字段 – 您可以尝试使用备忘录类型字段而不是文本类型字段来处理错误 3047。 您可以通过将字段类型属性的值设置为 12 来将字段类型设置为备忘录。如果您将其设置为 10,您将再次获得一个文本字段。 如果您最终超过了备注字段的给定限制,Visual Basic 将使用单独的页面将这些字段放入数据库中。
- 使用 DoCmd.TransferSpreadSheet 方法 – 根据MS Access 2016版本,每个表的限制设置为4000条记录,总大小为2GB。 因此,如果您最终创建了一个超过此限制的表,您将不得不处理此错误。
解决方法
除了使用 访问修复 工具或处理上面给出的错误的方法,您还可以使用涉及使用 excel 电子表格并将其链接回表格的解决方法。 这将允许您拥有一个能够存储超过 4000 条记录并在需要时导出到 excel 的查询,这也没有任何错误。
但是,这里要牢记的关键是确保在导出大量查询时使用 VBA
作者简介:
Vivian Stevens 是一位数据恢复专家 DataNumen, Inc.,它是数据恢复技术领域的世界领先者,包括 SQL Server 修复 和 excel 恢复软件产品。 欲了解更多信息,请访问 datanumen.com
尝试重新定义表 – 其中之一ost 通常选择修复此问题的方法是尝试重新定义表。 这不仅涉及删除旧的和不必要的字段,还涉及添加一些新字段。