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

我会避免使用 .RunCommand 版本,因为在某些情况下 Me.Dirty = False 会起作用并且会阻止访问菜单命令。

另一方面,我一直觉得 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 回答