4

我在 MS Access 中的一个应用程序有一个异常大的表。它猛烈地破坏了一些规范化规则,但对于这个小型应用程序来说还不错。它有大约 100 个字段(列)。我已经阅读了这里的限制规范, 但看不到我在哪里违反了这些规范。大多数字段都是文本字段,范围从几个单词到几个句子。我的问题是:

  1. 有没有办法获得比“记录太大”更具描述性的错误,以便我可以确定如何使其更小?

  2. 将我的“文本”字段更改为“备忘录”字段会减小我的记录大小吗?

乍一看,在所有可能违反的规范中,当字段的 UnicodeCompression 属性设置为 Yes :: 4,000 时,这 :Number of characters in a record(不包括备忘录和 OLE 对象字段)
似乎是最可能的罪魁祸首。

  1. 这种违规是否会导致“记录太大”运行时错误(在填写表格时)。

  2. 将 UnicodeCompression 属性设置为“否”会对性能产生正面还是负面影响?

4

3 回答 3

2

备忘录字段可能是答案。记录限制规则不包括备忘录数据类型。

于 2012-06-25T13:51:01.683 回答
2

似乎字段的限制是 2000 字节(备忘录和 OLE 不计入此限制)。使用约 100 个字段,您可能会达到该限制。

解决办法是对表格进行规范化,或者将某些字段转换为备注字段。

于 2012-06-25T13:57:24.280 回答
0

也许为时已晚,但我解决了这个问题,压缩/修复数据库文件

于 2016-09-16T00:51:49.277 回答