最新トピック
8
2 ヶ月前
Hatena様にご質問 2 ヶ月前
1
4 ヶ月前
排他制御 4 ヶ月前
6
7 ヶ月前
モジュールでカレントフォームのコントロールを使うには 7 ヶ月前
7
7 ヶ月前
日付のテキストボックスからフォームが開けません 7 ヶ月前
9
8 ヶ月前
レポートにおける数値の間隔を広げる方法 8 ヶ月前
12
8 ヶ月前
リストボックスから複数選択しそれをテーブルに格納したい 8 ヶ月前
タグリスト
Markdown テーブル生成
Accessのテーブルやクエリのデータを貼り付ける場合は下記で、Markdown書式のテーブルに変換して貼り付けてください。
とりあえず
フォームの状態を知るには?(T'sWareさん)
質問のコードを次のように変更すれば動作はすると思います
フォームが開いているかどうかをチェックし、開いているときに限りDirtyプロパティをチェックすれば良いということですね
データの更新自体は様々なタイミングで発生します。フォームを閉じるというアクションを取った場合は、Closeイベントの前にBeforeUpdateイベントが発生し、BeforeUpdateイベントが終わると保存内容が決定されます
(実際にはもっと様々なイベントが発生します)
イベントは1つのアクションに対して連鎖的に複数発生する場合があるので、どのイベントで処理するか適切に判断する必要があります
Closeイベントの時点ではすでにデータが決定されてしまっているので、そこで保存するかどうかの確認や、再度データを変更・保存しなおすような処理はすべきではありません
「データの更新処理が済んでないうちはフォームを閉じる処理をしてはいけない」という意味で、修正しようとした内容よりも質問時点でのコードのほうが考え方が正しいです