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