如何在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

就行了“该操作被取消由相关对象”

有人可以帮我一下吗? 谢谢!

+0

为什么你不使用的控制形式页脚,它应该接受= Sum(Da​​teDiff(“m”,[start],[end]))? – Fionnuala 2010-07-05 18:53:28

+0

明天我会在工作中试试! 谢谢! – 2010-07-05 20:21:27

+0

不要忘记使用连续的形式。 – Fionnuala 2010-07-05 20:57:12

只要把你的这部分代码在窗体的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