保存记录,计算总和并同时发送到控制?

时间:2012-07-27 08:14:40

标签: ms-access

我有这个表单,用户可以在其中输入项目的总数量。为了便于计数,我在页脚中创建了一个带有求和控件的弹出连续表单,允许用户输入多个数量单位并仅保存一个(例如:10; 10; 10; 5 - 35将在主要输入形式)

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

我如何摆脱这种情况?

1 个答案:

答案 0 :(得分:0)

你需要在求和表格上加Recalc

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

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