4

MS Access のアプリケーションの 1 つに異常に大きなテーブルがあります。これは、正規化のいくつかのルールを激しく破りますが、この小さなアプリケーションでは問題ありません。〜100のフィールド(列)があります。ここで制限仕様を読みました が、これらのいずれかに違反している場所がわかりません。ほとんどのフィールドはテキスト フィールドで、数語から数文までの範囲です。私の質問は次のとおりです。

  1. 「レコードが大きすぎます」よりもわかりやすいエラーを取得して、それを小さくする方法を判断できる方法はありますか?

  2. 「テキスト」フィールドを「メモ」フィールドに変更すると、レコードのサイズは小さくなりますか?

一見すると、違反の可能性があるすべての仕様の中で、フィールドの UnicodeCompression プロパティが Yes に設定されている場合のレコード (メモおよび OLE オブジェクト フィールドを除く) の文字数 :: 4,000
が最も可能性の高い原因のように見えます。

  1. この違反により、(フォームへの入力中に) 「レコードが大きすぎます」という実行時エラーが発生する可能性がありますか?

  2. UnicodeCompression プロパティを「いいえ」に設定すると、パフォーマンスにプラスまたはマイナスの影響がありますか?

4

3 に答える 3

2

メモ欄が答えになりそうです。レコード制限ルールには、メモ データ型は含まれません。

于 2012-06-25T13:51:01.683 に答える