使用VBA更新Access 2007中的表单记录集

时间:2009-05-19 19:56:28

标签: ms-access vba ms-access-2007

我正在进行一些访问开发,我遇到了一个问题,我需要确保在按钮OnClick处理程序中更新表单。

我在想它可能会像这样:

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

如果存在这样的事情,我是否必须手动调用OnUpdate事件处理程序?

3 个答案:

答案 0 :(得分:2)

怎么样:

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

根据Allen Browne编写的代码,MVP:

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

答案 1 :(得分:1)

我会避免使用.RunCommand版本,因为有些情况会导致Me.Dirty = False,并且会阻止访问菜单命令。

另一方面,Me.Dirty总是把我当作一个应该是只读的财产,但事实并非如此。

答案 2 :(得分:0)

我总是在Save_Click处理程序中使用此代码

If Me.Dirty Then    
  DoCmd.RunCommand acCmdSaveRecord   
End If