如何在Access 2007中使用vb(我收到错误#3426)更新子窗体中的记录集
问题描述:
我正在尝试更新子窗体中的控件。 其实我正在计算月数。 这里是代码:(不工作!)如何在Access 2007中使用vb(我收到错误#3426)更新子窗体中的记录集
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
就行了“该操作被取消由相关对象”有人可以帮我一下吗? 谢谢!
答
只要把你的这部分代码在窗体的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)
+0
感谢您的答复队友! – 2011-01-21 20:46:48
+0
没问题。我没有意识到这个问题已经很老了。 :) – HK1 2011-01-21 20:52:31
为什么你不使用的控制形式页脚,它应该接受= Sum(DateDiff(“m”,[start],[end]))? – Fionnuala 2010-07-05 18:53:28
明天我会在工作中试试! 谢谢! – 2010-07-05 20:21:27
不要忘记使用连续的形式。 – Fionnuala 2010-07-05 20:57:12