2017-02-27 29 views
0

私はAccessでフォームを閉じ、変更を防ぐためにME.UNDOコマンドに問題がある2013年Me.undo VBA Accessで2013

私は、ワークリストを含むテーブルにリンクするフォームを持っています。このフォームは、誤ったユーザー変更を防ぐために読み取り専用です。変更を行うには、ユーザーは項目をダブルクリックして、この特定の作業項目に関連する別のフォームを表示し、それを変更する必要があります。ユーザーがクリックして変更を保存するための保存ボタンがあります。しかし、ユーザーこのフォームを閉じる場合は、を入力してください。変更を保存します。 closeイベントでme.undoを使用しています(これはそのイベントの唯一のコード行です)。何とかそれはまだそれを保存しています。私がそこに物事を入力して閉じると、ワークリストフォームの変更が反映されます。

ご意見やご提案をお願いします。ありがとうございます

+0

自己犠牲のタイトルのためのプラス。 'If​​ Me.undone Then WoeIsMe' – ThunderFrame

+3

閉じるイベントで元に戻すことはできません。遅すぎます。この記事をご覧ください:https://bytes.com/topic/access/answers/810694-prevent-saving-when-just-closing –

答えて

0

1つのレコードのみを書き、そのレコードを閉じるときに削除したい場合は、これを試してみてください。しかし、まず、OnCloseイベントを削除します。このイベントは、アンロードフォームで発生します。

Private Sub Form_Unload(Cancel As Integer) 
    On Error Resume Next 
    DoCmd.SetWarnings False 
    DoCmd.RunCommand (acCmdUndo) 
    DoCmd.SetWarnings True 
End Sub 

ユーザーが複数のレコードを作成できる場合、挿入された最後の行のみが削除されます。

関連する問題