2012-03-06 86 views
0

之前打開的MainForm時,我想的subeform之前打開MainForm的(爲什麼?)錯誤子窗體

我需要的形式6秒鐘加載和顯示形式和窗體的用戶。我讀到,當在第一MainForm的加載,然後子窗體和山雀數據加載,開標時間可能是更好的(小於6秒),因此我試圖實現這個場景:

我在我的子窗體屬性dleted的值Sourceobject並在mainform中添加此代碼塊:

Private Sub Form_Timer() 
Me.TimerInterval = 0 
Me!ufrm_bauteile.SourceObject = "ufrm_bauteile" 
End Sub 

我設置Timerinterval在我的MainForm物業1.Logicaly我認爲它應該工作正常,但錯誤Occure(錯誤編號2467):

您輸入表達式指的是關閉或不對象存在

如何解決這個問題?

回答

2

當你第一次打開一個表格,將發生以下事件順序:

打開→裝載→調整大小→激活→當前

我會建議你不要設置定時器,但要在Load事件處理程序中加載子窗體。

Private Sub Form_Load() 
    Me!ufrm_bauteile.SourceObject = "ufrm_bauteile" 
End Sub 
+0

+1當然,On_Load比On_Open更好,因爲它確保在嘗試加載子表單之前先加載父表單。 (或者至少在綁定表單的情況下) – 2012-03-06 15:18:52

+0

thnk你們兩個,我認爲在我的mainform中我有一些對象引用的子對象因此出現該錯誤。如果我把這個代碼放在Form_Load()中,那是問題解決了?這個想法是否可以提高性能? – Baper 2012-03-06 15:26:51