作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我用
DoCmd.RunCommand acCmdSaveRecord
保存但我不确定这实际上是如何工作的。它会保存所有未保存的更改吗?还是无论是否更改,它都会保存所有内容?还是只保存当前表单?其他形式的相关未保存更改如何?或者它以任何其他方式发挥作用?这个功能有官方文档吗?
最佳答案
它保存事件表单的当前记录。这与单击记录选择器相同。
如果当前记录当前未被编辑(不是“脏”),则什么也不会发生。
如果你想要更好的控制,尤其是在处理子表单时,我建议使用 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
。
关于Access : How does DoCmd. 中的 VBA RunCommand acCmdSaveRecord 工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51378021/
我是一名优秀的程序员,十分优秀!