Access 2010: 3 つのブール型フィールド (Field_A、Field_B、および Field_C) を含むテーブルがあります。
データ入力フォームでは、ユーザーはこれらのオプションのいずれかをチェック (値を TRUE にする) できる必要がありますが、一度に TRUE にできるオプションは 1 つだけです。Field_B が既に true であり、ユーザーがそれを変更して Field_C が TRUE に選択されているオプションである場合、Field_C のフォームのボックスをチェックする前に、まず Field_B の選択を解除する (FALSE にリセットする) 必要があります。
したがって、これらのフィールドごとに検証コードが必要です。ユーザーが 1 つのフィールドを TRUE に設定しようとすると、他の 2 つのフィールドのステータスをチェックします。他の両方のフィールドが現在 FALSE である場合、現在のフィールドを TRUE に変更できます。ただし、他のフィールドのいずれかが現在 TRUE の場合、別の選択が既に存在することを示すポップアップ メッセージが作成され、先に進む前に他のフィールドを FALSE に変更する必要があります。
はい/いいえオプションの数値を使用してこれを試し、関心のあるフィールド (たとえば Field_A) を TRUE (値 = -1) に変更できるようにする前に、他の 2 つの値の合計をゼロにする必要がある条件付き検証を設定しました。 ) ( のようなものですが([Field_B] + [Field_C]) =0
、構文エラーが発生し続けました。私はこれに十分慣れていないので、それが本当に単純な構文の問題なのか、それともまったく異なるアプローチが必要なのかわかりません。
最後の情報 - 3 つのフィールドすべてを FALSE に設定しても問題ないため、別のフィールドが TRUE から FALSE に戻された場合に、そのうちの 1 つを強制的に TRUE にする必要はありません。