I use
DoCmd.RunCommand acCmdSaveRecord
保存,但我不确定这实际上是如何工作的。它会保存所有未保存的更改吗?或者无论是否更改它都会保存所有内容吗?还是只保存当前表单?其他形式的相关未保存更改又如何呢?或者它以其他方式发挥作用吗?这个功能有官方文档吗?
它保存了当前的记录主动形式。这与单击记录选择器相同。
如果当前记录当前未被编辑(不是“脏”),则不会发生任何事情。
如果你想要更好的控制,特别是在处理子表单时,我建议使用Form.Dirty财产 https://msdn.microsoft.com/en-us/vba/access-vba/articles/form-dirty-property-access反而。这样您就可以明确地指定要保存的表单。
将当前记录保存在表单模块中(仅在需要时保存):
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
在我看来,这是更清晰、更好的。我已经停止使用DoCmd.RunCommand acCmdSaveRecord
完全地。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)