1 つのフォームと 1 つのテーブルを持つデータベースを作成しました。フォームは基本的に申請書であり、各個人/申請者について質問します。特定の質問やテキストを無効/有効にするために、さまざまなイベントでスキップロジック/条件付き書式を作成しました。また、テキスト フィールドやその他のコントロールを有効または無効にするために、Access の組み込みの条件付き書式を使用しました。
チェックボックスを無効にしたい場合、Access の条件付き書式はこのタイプのコントロールのオプションではないため、リードインの質問に基づいてこれらのチェックボックスを無効にする VBA コードを作成しました。私が抱えている問題は、応募者を終了し、VBA の結果として一部のフィールドが無効になった場合、新しいレコードを作成すると、それらのフィールドは無効のままですが、条件付き書式設定ツールを使用したフィールドは正しくリセットします。
新しいレコードがあるときにこれらのコントロールをリセットするコードを書く必要があることは、私の理解です。どの Form イベントを使用すればよいかわかりませんでした。また、記録を確認する際に、有効化および無効化されたものを保存したいと考えています。したがって、チェックボックスが無効になっているレコードに戻ると、無効のままになります。