1

我有这种形式,用户可以在其中输入物品的总量。为了方便他们计数,我在页脚中制作了一个带有求和控件的弹出式连续表单,让用户可以输入多个数量单位并只保存一个(例如:10;10;10;5 - 35 要在主目录中输入形式)

我设法让它使用Forms![MainFormName]![ControlName].Value = Forms![PopupFormName]![NameOfSummingControl].Value. 问题是光标必须位于要更新的​​ SumControl 的空/新记录行上,并且我想减少输入信息所需的时间。DoCmd.RunCommand acCmdSaveRecord我在上面代码行之前的按钮上做了一个事件,如果我按两次按钮,它就会起作用。仅按一次不会更改主窗体中的字段,这使我相信更新 SumControl 然后执行两个命令需要更多时间。

我该如何摆脱这种情况?

4

1 回答 1

0

你需要一个Recalc求和形式:

Private Sub Form_AfterUpdate()
    Me.Recalc
    Forms![MainFormName].[ControlName] = Me.[NameOfSummingControl]
End Sub

我没有看到任何简单的方法可以转到下一行。After Update 事件可能是最好的,所以这意味着下一行。

于 2012-07-27T08:40:04.597 回答