2

アクセスの開発を行っていますが、ボタンの OnClick ハンドラーでフォームが更新されていることを確認する必要があるという問題に直面しています。

私はそれが次のように機能するかもしれないと考えていました:

if me.dirty then
    me.update     'This is a nonexistent form method'
end if
<rest of handler>

そのようなものが存在する場合、OnUpdate イベント ハンドラーを手動で呼び出す必要がありますか?

4

3 に答える 3

2

どうですか:

if me.dirty then
    me.dirty=false 
end if

MVP の Allen Browne によるコード:

http://allenbrowne.com/bug-01.html

于 2009-05-19T20:31:43.767 に答える
1

Me.Dirty = False が機能し、メニュー コマンドへのアクセスが妨げられる場合があるため、.RunCommand バージョンは避けます。

一方で、Me.Dirty は常に読み取り専用であるべきプロパティだと思っていましたが、そうではありません。

于 2009-05-20T02:11:20.400 に答える
0

私は常にこのコードをSave_Clickハンドラーで使用します

If Me.Dirty Then    
  DoCmd.RunCommand acCmdSaveRecord   
End If
于 2009-05-19T20:37:55.783 に答える