Access中的VBA:DoCmd.RunCommand acCmdSaveRecord如何工作?

时间:2018-07-17 09:38:38

标签: vba ms-access

我使用

Wrapped.Iterator.Element

保存,但我不确定这实际上如何工作。是否保存所有未保存的更改?还是无论是否更改,它都能保存一切?还是只保存当前表格?释放的未保存的其他形式的变化呢?还是以其他方式起作用?该功能是否有任何官方文档?

1 个答案:

答案 0 :(得分:3)

它保存活动表格的当前记录。这与单击记录选择器相同。

如果当前不在编辑当前记录(不是“脏”),则什么都不会发生。

如果要更好地控制,尤其是在处理子表单时,建议改用Form.Dirty property。有了它,您可以显式地寻址要保存的表单。

要将当前记录保存在表单模块中(仅在需要时保存):

If Me.Dirty Then
    Me.Dirty = False
End If

以任何形式保存记录

With Forms!myForm
    If .Dirty Then
        .Dirty = False
    End If
End With

或子窗体

Forms!mainForm!SubFormControl.Form.Dirty = False

这是更清晰,更好的IMO。我已经完全停止使用DoCmd.RunCommand acCmdSaveRecord