我有这个表单,用户可以在其中输入项目的总数量。为了便于计数,我在页脚中创建了一个带有求和控件的弹出连续表单,允许用户输入多个数量单位并仅保存一个(例如:10; 10; 10; 5 - 35将在主要输入形式)
我设法使用Forms![MainFormName]![ControlName].Value = Forms![PopupFormName]![NameOfSummingControl].Value
让它工作。问题是光标必须在空/新记录行上才能更新SumControl,我想减少输入信息所需的时间。
我在上面一行代码之前按DoCmd.RunCommand acCmdSaveRecord
的按钮发了一个事件,如果我按两次按钮就可以了。
只按一次它不会改变主窗体中的字段,这使我相信更新SumControl然后执行两个命令需要更多时间。
我如何摆脱这种情况?
答案 0 :(得分:0)
你需要在求和表格上加Recalc
:
Private Sub Form_AfterUpdate()
Me.Recalc
Forms![MainFormName].[ControlName] = Me.[NameOfSummingControl]
End Sub
我没有看到任何简单的方法去下一行。 After Update事件可能是最好的,因此这意味着下一行。