Microsoft Access 掲示板

フォームを閉じる際のDirty処理につきまして / 3

9 コメント
views
4 フォロー
3
hiroton 2020/12/25 (金) 13:35:17 ca77e@f966d

よくわからないんですが、編集(変更)したのに保存したくない場合があるんですか?

データの保存(する/しない)と、フォームを閉じるは、直接的には無関係です。変更中の内容をどうこうしたいなら更新前処理で制御すべきでしょう

通報 ...
  • 4
    ゲッキョク駐車場 2020/12/25 (金) 14:19:18 修正 cb55f@f6500 >> 3

    ありがとうございます。

    都合により、データの閲覧と編集を同じフォームで行っています。
    (フォームを分けるという理解を得られていない為、これは変更できなさそうです)

    データ編集ユーザ用に、保存ボタンや編集クリアボタン等を配置しています。
    しかし、データを見るだけのつもりのユーザーが誤って一部のデータを変更し、
    それに気が付かぬまま(=編集クリアボタン等を押さぬまま)フォームを
    閉じようとする際(およびレコード移動する際)に、MSGBOXで警告するようにしています。

    フォームはマスタテーブルをレコードソースとしており、フォーム内の
    TXTBOXを変更した際に、すぐテーブル内容が書き換わってしまわないように、

    Private Sub Form_BeforeUpdate(Cancel As Integer)
      Cancel = True
    End Sub
    

    としています。

    根本的にデータ更新タイミングなどが間違っているということでしょうか…