ms accessで、とあるテーブルに対応するフォームを作成し、
その内部に複数のボタンがあり、いずれかのボタンに、
DoCmd.Save
を割り当て
別のボタンに
Me.Undoを割り当てるとき
フォームに項目を入力してから、
DoCmd.Saveのボタンを押して、変更を保存したあとで、
Me.Undoのボタンを押すと、
この場合のMeというのはフォームのことだと思うのですが、
保存したテーブルの状態は
以前に戻るのでしょうか?
↓
いい質問ですね。
「DoCmd.Save」は、
入力されたデータを保存するコマンドです。
一方、「Me.Undo」は、
現在のフォーム上で行われた変更を元に戻すコマンドです。
「Me.Undo」コマンドは、
保存されていない変更を元に戻すことができますが、
すでに「DoCmd.Save」で保存されたデータを元に戻すことはできません。
つまり、「DoCmd.Save」ボタンを押してデータを保存した後に
「Me.Undo」ボタンを押しても、
保存されたテーブルの状態は以前には戻りません。
もし保存後の変更を元に戻す方法をお探しなら、
保存前にバックアップを取るか、
変更履歴を管理する仕組みを作成することをお勧めします。
他にご質問や疑問点があれば、どうぞ教えてください。
コメント
コメントを投稿