0

1 つのフォームと 1 つのテーブルを持つデータベースを作成しました。フォームは基本的に申請書であり、各個人/申請者について質問します。特定の質問やテキストを無効/有効にするために、さまざまなイベントでスキップロジック/条件付き書式を作成しました。また、テキスト フィールドやその他のコントロールを有効または無効にするために、Access の組み込みの条件付き書式を使用しました。

チェックボックスを無効にしたい場合、Access の条件付き書式はこのタイプのコントロールのオプションではないため、リードインの質問に基づいてこれらのチェックボックスを無効にする VBA コードを作成しました。私が抱えている問題は、応募者を終了し、VBA の結果として一部のフィールドが無効になった場合、新しいレコードを作成すると、それらのフィールドは無効のままですが、条件付き書式設定ツールを使用したフィールドは正しくリセットします。

新しいレコードがあるときにこれらのコントロールをリセットするコードを書く必要があることは、私の理解です。どの Form イベントを使用すればよいかわかりませんでした。また、記録を確認する際に、有効化および無効化されたものを保存したいと考えています。したがって、チェックボックスが無効になっているレコードに戻ると、無効のままになります。

4

1 に答える 1

1

Form_Currentイベントを利用したい。このイベントは、レコードに移動するたびに 1 回発生します。

その結果、次の状況で起動します。

  • フォームを開くと
  • 既存のレコードに移動する場合
  • 空のレコードに移動する場合
于 2013-07-24T16:52:08.310 に答える