Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подчиненная форма
 
 автор: shaucha   (11.12.2008 в 16:47)   личное сообщение
 
 

Подскажите, как определить является ли открытая форма подчиненной в данный момент, и если да, то получить ее полное имя...

  Ответить  
 
 автор: osmor   (11.12.2008 в 16:54)   личное сообщение
 
 

Попробовать получить свойство Parent

  Ответить  
 
 автор: shaucha   (11.12.2008 в 17:13)   личное сообщение
 
 

Докладываю:

получаю имя главной формы (пока экспериментирую)


Dim pm As String
pm = Me.Parent.Name
Debug.Print pm


Если форма открыта как подчиненная - все в прядке.
Если форма открыта не как подчиненная - ругается на "недопустимую ссылку на свойство Parent "

Поятное дело, что делаю что-то не так.
Памагите )))

  Ответить  
 
 автор: osmor   (11.12.2008 в 17:28)   личное сообщение
 
 

ну так все правильно, у формы открытой не как подчиненная, нет родителя
специально для таких целей есть On Error GoTo с проверкой номера возникшей ошибки

  Ответить  
 
 автор: shaucha   (11.12.2008 в 17:36)   личное сообщение
 
 

Хорошо.

Вдогонку вопрос.
Я получил имя родителя.
Теперь мне нужно сформировать полное имя формы для использования в такой конструкции:


Dim s As Form
Set s = Forms(ПолноеИмяФормы)


Как правильно сформировать такое имя?
Стандартное обращение ИмяРодителя!ИмяФормы - не работает. Ругается. что не может найти такую форму.

Возможно, что я намудрил и в такой конструкции нельзя использовать такой формат имени или вообще нельзя обратиться в такой конструкции к подчиненной форме?

  Ответить  
 
 автор: Lukas   (11.12.2008 в 18:42)   личное сообщение
 
 


Set frm = Forms![Главная]![Подчиненная].Form
или
Set frm = Forms("Главная").Controls("Подчиненная").Form

  Ответить  
 
 автор: shaucha   (11.12.2008 в 19:06)   личное сообщение
 
 

Работает.
Спасибо!

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList