Ошибка при открытии основной формы перед подчиненной - PullRequest
0 голосов
/ 06 марта 2012

Я хочу открыть mainform перед подчиненной (почему?)

Моей форме нужно 6 секунд, чтобы загрузить и показать пользователю форму и подчиненную форму. Я прочитал, что когда сначала загружается основная форма, а затем загружаются подчиненная форма и данные, время открытия может быть лучше (менее 6 секунд) поэтому я попытался реализовать этот сценарий:

Я удалил значение Sourceobject в свойстве my subform и добавил этот блок кода в mainform:

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

Я установил Timerinterval в свойстве mainform в 1.Logicaly. Я думаю, что он должен работать нормально, но произошла ошибка (ошибка 2467):

Введенное вами выражение относится к объекту, который закрыт или не существует

Как можно решить эту проблему?

1 Ответ

2 голосов
/ 06 марта 2012

Когда вы впервые открываете форму, в этом порядке происходят следующие события:

Открыть → Загрузить → Изменить размер → Активировать → Текущий

Я бы не советовал вамустановить таймер, но загрузить подчиненную форму в свой обработчик события Load.

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