2013-03-14 87 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

相關問題