|
|
|
| Народ, подскажите. Есть форма с деревом и еще одной подчиненной формой. Идея такова: на дереве отмечаю ветку, в подчиненной форме вижу значения подчиненной ветки. Это ясно. А вот при добавлении записи в подчиненной, надо что бы в дереве появлялась запись.
Делаю так.
В подчиненной форме на событие "После вставки" ставлю код
Сall Forms![Спр Организации].TreeView0.Nodes.Add("a" & [Поле3], 4, "b" & DMax("КодДатыДоговора", "[Договора]"), "www")
Где Поле3 - это ключ дерева, первой ветки. Данные должны подставляться во второй ветке. Ну не работает падла.
Dmax отрабатывает как надо, проверял в msgbox, в остальном дерево заполняется при открытии формы на экране. В общем косяк в самом обращении к дереву в главной форме
Forms![Наименование формы].treeview0.nodes.add
И че ему не так? | |
|
| |
|
|
|
| treeview0 - это контейнер дерева.
К самому дереву так: treeview0.Object | |
|
| |
|
|
|
| Обращаюсь к дереву в главной форме так:
i = DMax("КодДатыДоговора", "Договора")
Call Forms.[Спр Организации].TreeView0.Object.Nodes.Add("a" & Forms![Спр Организации]![Поле3], 4, "b" & DMax("КодДатыДоговора", "[Договора]"), DMax("№Договора", "[Договора]", "КодДатыДоговора=" & i & ""))
Не помогает. Похоже без рекордсета не обойтись. Что-то не работает. | |
|
| |
|
|
|
| а попробуй обнови древо
Forms!mk_tree_gurn!TreeView0.Requery
помогат | |
|
| |
|
|
|
| м-м-м-м. Не пойму тогда механизма. Оно ведь своей жизнью живет, это же не список, что бы в нем что-то появилось. Но попробую, хотя эту проблему обошел другой стороной. | |
|
| |
|
|
|
| надо же обновить данные - как кот говорит, что бы дерево заново построилось на основе новых данных. | |
|
| |