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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Дочерние формы. Раскрытие
 
 автор: myth   (16.01.2009 в 12:27)   личное сообщение
 
 

Подскажите пожалуйста каким образом можно программно раскрыть все вложенные подчиненные формы. Глубина вложенности может быть произвольного количества
Нужно какбы раскрыть все дерево(дочерних форм)...

  Ответить  
 
 автор: FORMAT   (16.01.2009 в 12:33)   личное сообщение
 
 

Так вроде подчиненные формы - того, открываются раньше, чем родительская

  Ответить  
 
 автор: myth   (16.01.2009 в 12:44)   личное сообщение
 
 

Мне нужно все формы вниз по иерархии перебрать каким то образом. Как добраться до дочерней формы не зная ее имени.
Есть в access какой нибудь Forms.ChildForm.... Или что то в этом духе?

  Ответить  
 
 автор: FORMAT   (16.01.2009 в 12:48)   личное сообщение
 
 

Как перебрать по иерархии вниз - не подскажу. Для перебора по иерархии вверх - от самой последней вложенной до главной можно использовать свойство parent.
Parent.Parent.Parent и т.д.

  Ответить  
 
 автор: myth   (16.01.2009 в 12:51)   личное сообщение
 
 

Спасибо. Это я знал.
Но надо вниз, по дереву.

  Ответить  
 
 автор: Анатолий (Киев)   (16.01.2009 в 15:49)   личное сообщение
 
 

Выполняете цикл по элементам формы, проверяете ControlType каждого, если acSubform - получаете ссылку на подчиненную форму (например set sfrm = Me.Controls("Имя").Form).
Это нужно оформить в виде процедуры получающей ссылку на форму и объект Collection, в который добавлять найденные объекты Form и для каждого вызывать эту процедуру рекурсивно.

  Ответить  
 
 автор: час   (16.01.2009 в 15:51)   личное сообщение
 
 

Может сначала это дерево создать, ввиде списка или массива...
начиная с последней вверх, а затем открыть по имени или по ID - подходящую форму???

  Ответить  
 
 автор: myth   (16.01.2009 в 20:05)   личное сообщение
 
 

Не, это галимо как то..

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