gpt4 book ai didi

Access : How does DoCmd. 中的 VBA RunCommand acCmdSaveRecord 工作?

转载 作者:行者123 更新时间:2023-12-02 03:32:38 27 4
gpt4 key购买 nike

我用

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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com