2016-03-21 7 views
0

Когда я ссылаюсь на ошибку подформы. У меня есть 1 основная форма и 2 подформы на основной. Один из подчиненных имеет на текущее событие, вызвать код:Ошибка появляется, когда событие Включено Ток срабатывает

Me.Parent![1ChildEquipFilter].Form.RecordSource = StrSQL 

(она изменяет RecordSource второй подформа в)

Когда основная форма открывается в первый раз, появляется сообщение об ошибке «вы ввели выражение, имеет неверную ссылку на форму собственности/отчет ». Но когда я нажимаю на отладку и затем перезагружаюсь, все работает правильно. Что случилось?

+0

Что strSQL каждый раз? –

+0

«выберите app_name, id_app из оборудования WHERE app_name LIKE» & StrSqlAllWords Но, похоже, когда я ссылаюсь на форму, она еще не загружена – C0L0mb0

ответ

1

Когда вы открываете форму, сначала открываются две подформы, затем основная форма, а затем две подформы снова.

Простой обходной путь, чтобы съесть ошибку:

On Error Resume Next 
Me.Parent![1ChildEquipFilter].Form.RecordSource = StrSQL 
On Error GoTo 0 
+0

Спасибо. Есть ли последовательность? Какая из подформ открывается во-первых? – C0L0mb0

+0

Поместите кодовую строку 'Debug.Print Me.Name' в событие OnOpen каждой подформы и посмотрите. – Gustav

Смежные вопросы