2013-03-14 56 views
1

我有一个表单,其中包含由选项卡组织的子窗体。我想要做的是在输入新记录时更新字段后,将用户重定向到表单中的选项卡。为组合框选择一个选项后要移动到新选项卡

这可能是现有的代码。

Private Sub FIELD1_AfterUpdate() 

If Me.FIELD1.Value = "Yes" Then 

Me.Parent.TabCtl50.Value = 4 

End If 

End Sub 

它给人的错误“应用程序定义或对象定义的错误”

任何想法?

回答

1

你可以参考页面属性:

Me.Parent.TabCtl50.Pages(4).SetFocus 
Me.Parent.TabCtl50.Pages("PageNameHere").SetFocus 
+0

感谢您的,但它给了同样的问题,我认为它造成的错误,因为我想将用户重定向到一个不同的subfrom无首先保存数据..... – 2013-03-14 11:54:02

+1

不,不保存不会导致该错误。这个错误很可能是由于以某种方式弄错了名字。例如,你确定me.parent有一个TabCtl50吗?您可以使用即时窗口进行测试。请注意,页面从零开始编号。 – Fionnuala 2013-03-14 12:15:17

+0

你可以尝试引用父表单的名称,只是为了看看问题是否与'Me.Parent'如MyParentFormName.TabCtl50.Pages(“PageNameHere”)。SetFocus'? – RichardC 2013-03-14 15:09:36

相关问题