|
|
|
| Подскажите пожалуйста каким образом можно программно раскрыть все вложенные подчиненные формы. Глубина вложенности может быть произвольного количества
Нужно какбы раскрыть все дерево(дочерних форм)... | |
|
| |
|
|
|
| Так вроде подчиненные формы - того, открываются раньше, чем родительская | |
|
| |
|
|
|
| Мне нужно все формы вниз по иерархии перебрать каким то образом. Как добраться до дочерней формы не зная ее имени.
Есть в access какой нибудь Forms.ChildForm.... Или что то в этом духе? | |
|
| |
|
|
|
| Как перебрать по иерархии вниз - не подскажу. Для перебора по иерархии вверх - от самой последней вложенной до главной можно использовать свойство parent.
Parent.Parent.Parent и т.д. | |
|
| |
|
|
|
| Спасибо. Это я знал.
Но надо вниз, по дереву. | |
|
| |
|
|
|
| Выполняете цикл по элементам формы, проверяете ControlType каждого, если acSubform - получаете ссылку на подчиненную форму (например set sfrm = Me.Controls("Имя").Form).
Это нужно оформить в виде процедуры получающей ссылку на форму и объект Collection, в который добавлять найденные объекты Form и для каждого вызывать эту процедуру рекурсивно. | |
|
| |
|
|
|
| Может сначала это дерево создать, ввиде списка или массива...
начиная с последней вверх, а затем открыть по имени или по ID - подходящую форму??? | |
|
| |
|