access フォームについて
access2003にて登録フォームを作成しています。
このフォーム内に入力したデータを登録ボタンを押し、「登録しますか」のメッセージに
「いいえ」とすれば保存せずにこのフォームを閉じる。
「キャンセル」とすれば保存せずにフォームに戻る。
「はい」とすれば保存して閉じたいです。
しかし、以下の式を実行すると
「いいえ」はバッチリ希望通りに動くのですが、
「キャンセル」をすると保存されてフォームに戻り、
「はい」とすると保存されずにフォームが閉じられてしまいます。
何がまずいのでしょうか・・・。
-----
Private Sub Form_BeforeUpdate(Cancel As Integer)
Dim Ret As Integer
Ret = MsgBox("登録しますか?" & vbCrLf & " " & vbCrLf & "「いいえ」を選択すると保存せず閉じます", vbYesNoCancel)
'「いいえ」を選択したら、保存せずに閉じる
If Ret = vbNo Then
DoCmd.Close acForm, "振返りデータ", acSaveNo
'「キャンセル」を選択したら、保存せずにフォームに戻る
Else
If Ret = vbCancel Then
Else
DoCmd.Close acForm, "振返りデータ", acSaveYes
End If
End If
End Sub
お礼
毎度、毎度ありがとうございます。平凡な言葉しか出てきませんが、心から感謝しています。 本当にありがとうございます。