ms_access_フォーム_Me.Undo_文_保存前の状態に戻るのか


ms accessで、とあるテーブルに対応するフォームを作成し、

その内部に複数のボタンがあり、いずれかのボタンに、


DoCmd.Save

を割り当て

別のボタンに

Me.Undoを割り当てるとき


フォームに項目を入力してから、

DoCmd.Saveのボタンを押して、変更を保存したあとで、

Me.Undoのボタンを押すと、


この場合のMeというのはフォームのことだと思うのですが、


保存したテーブルの状態は

以前に戻るのでしょうか?



いい質問ですね。


「DoCmd.Save」は、

入力されたデータを保存するコマンドです。

一方、「Me.Undo」は、

現在のフォーム上で行われた変更を元に戻すコマンドです。


「Me.Undo」コマンドは、

保存されていない変更を元に戻すことができますが、

すでに「DoCmd.Save」で保存されたデータを元に戻すことはできません。


つまり、「DoCmd.Save」ボタンを押してデータを保存した後に

「Me.Undo」ボタンを押しても、

保存されたテーブルの状態は以前には戻りません。


もし保存後の変更を元に戻す方法をお探しなら、

保存前にバックアップを取るか、

変更履歴を管理する仕組みを作成することをお勧めします。


他にご質問や疑問点があれば、どうぞ教えてください。


コメント