代码之家  ›  专栏  ›  技术社区  ›  Marci-man

如何在Access 2007中使用VB更新子窗体中的记录集(我遇到错误3426)

  •  0
  • Marci-man  · 技术社区  · 14 年前

    我正在尝试更新子窗体中的控件。 实际上,我正在计算月数。 这是密码:(不起作用!)

     While (Not Me.Form.Recordset.EOF)
    months = Round((Me.End - Me.Start) / 30, 0)
    Form_FinanceSubform.[number of months] = 0
    Me.[number of months] = months
    Me.Form.Recordset.MoveNext
    Wend
    

    我得到的错误是:“此操作被关联对象取消” 在me.form.recordset.moveNext行

    有人能帮我一下吗?? 谢谢!

    1 回复  |  直到 13 年前
        1
  •  1
  •   HK1    13 年前

    只需将这部分代码放入表单的beforeupdate事件中:

    months = Round((Me.End - Me.Start) / 30, 0)
    Form_FinanceSubform.[number of months] = 0
    Me.[number of months] = months
    

    我认为您可以将代码缩短为:

    Me.[number of months] = Round((Me.End - Me.Start) / 30, 0)