docmd.gotorecord,acnew 可以在新 window 中打开吗?

can docmd.gotorecord,,acnew open in new window?

我有一个绑定到 table 的表单,它允许用户滚动浏览 table 中的现有记录并进行更改。我现在正在尝试构建一个允许用户插入新记录的按钮。到目前为止,我有一个带有一些基本 vba:

的按钮
Private Sub btnNew_Click()

DoCmd.GoToRecord , , acNewRec

End Sub

这会以相同的形式打开一条新记录,但无法向用户保证该记录已保存。我真正想要的是打开一个带有保存按钮的新“弹出”表单

我该怎么做?

转到窗体的设计视图,添加一个按钮名称它 saveBtn。在其属性下,将可见性设置为 No。现在在 Form Current 方法中,检查表单是否有新记录,如果有则使按钮可见。

Private Sub Form_Current()
    Me.saveBtn.Visible = Me.NewRecord
End Sub

使用此方法,当前表单可用于导航和编辑,当它位于新记录上时,保存按钮将可用,您可以在其中将代码添加到 运行 保存命令或关闭窗体,默认情况下会保存记录。