|
|
|
| Access2003. Форма f orm_1 и подч. форма sform_2. В подчинённой форме обычная кнопка навигации с DoCmd.GoToRecord , , acPrevious. Переносим кнопку в главную форму с кодом DoCmd.GoToRecord , "sform_2", acPrevious - получаем 'Объект sform_2 не открыт' !
При открытии подчиненной формы как самостоятельной навигация с form_1 срабатывает. Проверяем IsLoaded подчиненной формы при открытии главной - дествительно =False.
Вопрос: Почему Хотя процедура OnLoad подч.формы срабатывает - статус подч. формы остаётся 'неоткрытая'. | |
|
| |
|
|
|
|
получаем 'Объект sform_2 не открыт'
|
Так и должно быть. Подчиненная форма рассматривается как часть главной и не входит в коллекцию Forms.
Для навигации используйте методы Move объекта Recordset формы. Например:
With Me![sform_2].Form.Recordset
If Not .EOF Then .MoveNext
End With
|
Для перехода на новую запись:
Me![sform_2].Form.Recordset.AddNew
|
| |
|
| |
|
|
|
| Анатолий.Спасибо!
Как-то не сразу въехалось, что открытая подформа в форме не попадает в колекцию Forms, а только как источник Control"а типа Form. | |
|
| |