![在 Access 中保存表时出现“记录太大”](https://linux22.com/image/1245480/%E5%9C%A8%20Access%20%E4%B8%AD%E4%BF%9D%E5%AD%98%E8%A1%A8%E6%97%B6%E5%87%BA%E7%8E%B0%E2%80%9C%E8%AE%B0%E5%BD%95%E5%A4%AA%E5%A4%A7%E2%80%9D.png)
我有一个 Access 数据库,我把它给了一个用户(真丢脸)。他们遇到了一些数据太长的问题,所以我建议他们将几个文本字段改为备注字段。我在我的副本中尝试了此操作,效果很好,但当用户尝试时,他们在保存修改后的表格设计时会收到“记录太大”消息框。显然,同样的记录在我的数据库中并不算太大,为什么在他们的数据库中会这样呢?
答案1
我今天遇到了这个问题,并且花了一天中的大部分时间来处理它!
问题在于我处理的是 Lotus Approach 97 时代产生的旧数据库架构。我不久前迁移了它,并没有遇到过这样的问题。
由于模式很糟糕,我在多个表中都遇到了这个问题,最后我不得不将表从数据库中取出并放入另一个文件中,然后复制表的结构,然后将数据类型修改为“备忘录”,然后将数据附加到新表中。
在此过程中,我不得不多次运行“压缩和修复”,因为出现错误,指出列数超过了 255。
答案2
这个问题相当老了,但我今天刚刚遇到了这个问题,并找到了一个可能对将来的其他人有帮助的解决方案。
我唯一能做的就是在更改表设计之前清除表中的所有旧记录。尽管没有任何记录看起来“太大”,但它们阻止了对表设计的任何更新。
然后,只有在保存对表的更改后,您才可以粘贴旧信息。将信息粘贴回表中时,您可能会在特定行或字段上发现一些错误,这将有助于您缩小问题范围。