MS-Access フォームのフィールドの最大数が 255 であることは理解しています。この制限を回避する方法はありますか?
私は、約 400 のフィールドを持つメンタルヘルス調査フォームを使用しています。
メンタルヘルスのインタビュアーがすべての回答を 1 つのフォームに入力できるように、1 つのデータ入力フォームを作成したいと考えています。
データ入力の移動を容易にするために、タブを使用する予定です。
Jet SQL ステートメントの場合と同様に、Access レコードソースのフィールドの最大数は 255 です。フォーム上のコントロール数の制限は、フォームの存続期間中754 です(つまり、コントロールを削除しても追加のコントロールは得られません)。
デザインは明らかに正しくありませんが、よくあることですが、これらのものを選択することはできません!
その場合、私が考えることができる唯一の解決策は、1 つのフィールド (PK) を持つメイン フォームと、フィールドのサブセット (それぞれ 100 など) を持つ一連のサブフォームです。これは、サブフォームが OnExit イベントで編集内容を確実に保存するように細心の注意を払う必要があることを意味します (そうしないと、書き込みの競合が発生します)。
そして、いいえ、それはまったく良いデザインではありません。
しかし、少なくとも、適切に正規化できない外部データソースがあるために 400 フィールドを持たなければならない場合の回避策です。