Access 2010にはもう存在しない古いActiveXカレンダーコントロールの複製であるサブフォームを含む予約システムにフォームがあります。 1つの特定の用途は、新しい予約を作成することである。これは、フォームが新しいレコードに「座っている」ことを意味します。しかし、私はすべてのデータが適切に検証されるまで、そのレコードを書いてほしくない。メインフォームの更新を引き起こすサブフォームのクリックを防止する方法
しかし、私はちょっとしたことがあります。ユーザーが新しい日付を選択するためにカレンダーをクリックすると、私のマスターはBefore_Updateイベントを発生させ、Accessがフォームの内容を保存しようとしていることを示します。私が言ったように、私は準備が整う前にそれが起こることを望んでいません。だから私はフォームにfalseに初期化された非表示の目に見えないチェックボックスを追加しました。更新前イベントでは、それが真であるかどうかをチェックし、そうでない場合は更新をキャンセルします。
これは、予定表のサブフォームがイベントの一部を受信できなくなっているようです。日はラベルで表され、それらは発射されます。前と次の月のような大きなイベントは小さなボタンです。彼らはまったく発砲しない。
私は、サブフォームとしてアプリケーション内の他の場所で使用され、その場所でイベントが正常に機能するため、カレンダーは機能することがわかりました。
私の質問はそうです。私は準備が整う前に新しいレコードを作成しないように、このフォームとサブフォームの組み合わせを使用する方法がありますか?
これは最も簡単な方法でしたが、うまくいきました。 – akc42