在子窗体之前打开mainform时出错

时间:2012-03-06 14:40:24

标签: ms-access vba access-vba

我想在subeform之前打开mainform(为什么?)

我的表单需要6秒钟才能加载并向用户显示表单和子表单。我读到,首先加载主表单,然后加载子表单和数据数据,开启时间可能会更好(少于6个因此我试图实现这种情况:

我在myform属性中输入了 Sourceobject 的值,并在mainform中添加了这段代码:

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

我将我的mainform属性中的Timerinterval设置为1.Logicaly我认为它应该可以正常但是错误Occure(错误号2467):

您输入的表达式是指已关闭或不存在的对象

如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

首次打开表单时,会按以下顺序发生以下事件:

  

打开→加载→调整大小→激活→当前

我建议您不要设置计时器,而是在Load事件处理程序中加载子表单。

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