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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Не могу разобраться с TreeView Access 2003
 
 автор: bosse-sl   (21.05.2013 в 15:11)   личное сообщение
27 Кб.
 
 

Помогите.
Как сделать чтобы по нажатию на строке в TreeView открывалась подчиненная форма, т.е. каждой строке соответствует своя форма, либо запуск формы с аргументами.
З.Ы. как сделать в моем примере чтобы вместо нажатия кнопок (кн9, кн10, кн11)

  Ответить  
 
 автор: Гоблин   (21.05.2013 в 19:22)   личное сообщение
 
 

Странное желание подмены формы ради кнопки на ней. (Если правильно понял) Может кнопку просто одну поставить, и уж от значений, что выбрано в дереве, она будет соответственно и функционировать.
На свойство дерева поставьте
Private Sub TreeView0_NodeClick(ByVal Node As Object)
далее код
end sub
По клику не дереве будет некое событие. Выведите в некое служебное скрытое поле (в примечании формы например) значение, выбранное в дереве, и уж от него исходите что да как будет, какую форму показывать и т.д.)
Например, в дереве две ветки a,b При выборе ветки a показывается одна форма, при выборе b - другая.
Или текстовую часть в дерево вклиньте и выводите в поле ее. Наименование формы. Далее подставляйте это значение из поля в код.

  Ответить  
 
 автор: bosse-sl   (21.05.2013 в 19:32)   личное сообщение
 
 

Простите может не совсем понятно написал.
У меня на форме: дерево, субформа
при нажатии на ветку дерева в субформе нужно изменить объект-источник на имя формы
при нажатии на другую ветку - другая форма
и всё.
Не получается, бился 2 суток

  Ответить  
 
 автор: Гоблин   (21.05.2013 в 21:16)   личное сообщение
24 Кб.
 
 

Я вот это имел в виду.
Плиз извинить, если не так понял что-то. Но так не делается. Код поддтер, что бы не отвлекал. Там разбираться мне сложняк.
Даю принцип, может поможет. Если имелось в виду это:

  Ответить  
 
 автор: час   (22.05.2013 в 00:33)   личное сообщение
 
 

А зачем формы менять?
Можно менять источник строк формы.
Можно открывать формы, задав им координаты левого верхнего угла.
=========================================================
но если очень хочется - добавьте в таблицу qryTrVDetal - поле с названием формы, которую нужно открыть как субформу.

  Ответить  
 
 автор: час   (22.05.2013 в 00:00)   личное сообщение
39 Кб.
 
 

вроде всё работает.

  Ответить  
 
 автор: Гоблин   (22.05.2013 в 00:55)   личное сообщение
25 Кб.
 
 

Не. Может там из дерева надо что бы. Ну типа инфу менять Встали на первую ветку - вот форма с данными одной таблицы. Встали на вторую - вот данные для второй.

Но там еще надо бы после каждого добавления инфы в таблу очищать дерево и перезаполнять заново, что бы сразу отображалась вновведенная инфа.

  Ответить  
 
 автор: snipe   (22.05.2013 в 09:20)   личное сообщение
34 Кб.
 
 

Так? =>

  Ответить  
 
 автор: час   (22.05.2013 в 11:19)   личное сообщение
61 Кб.
 
 

  Ответить  
 
 автор: bosse-sl   (22.05.2013 в 22:35)   личное сообщение
 
 

Доброго всем вечера.
Простите меня, что не отвечал. Остался без интернета.


автор: час (22.05.2013 в 00:00) личное сообщение
вроде всё работает.


Это же мой файл - не нашел никаких изменений (может не внимательный)


автор: Гоблин (22.05.2013 в 00:55) личное сообщение
Не. Может там из дерева надо что бы. Ну типа инфу менять Встали на первую ветку - вот форма с данными одной таблицы. Встали на вторую - вот данные для второй.


Да, да, да... Вы телепат. Просто менять формы с данными и больше ничего


автор: snipe (22.05.2013 в 09:20)
Так? =>


Очень похоже, сейчас попробую


автор: час (22.05.2013 в 11:19)


Почему так? У меня всё нормально, как думаю и у Гоблин и у snipe

  Ответить  
 
 автор: bosse-sl   (22.05.2013 в 22:47)   личное сообщение
 
 

Огромное Вам спасибо.


Me.subMainInformation.SourceObject = nameSubForm

то, что я хотел получить.

А ещё: возможно ли эти формы открывать с дополнительными параметрами,
т.е. при нажатии одного узла открывается форма1 с одним запросом,
второго узла - форма1 но с другим запросом,
третьего узла - форма 2,
четвертого - форма2, но без некоторых кнопок, полей

или прийдётся для каждого узла делать свою форму

  Ответить  
 
 автор: snipe   (23.05.2013 в 04:26)   личное сообщение
 
 

конечно же можно

т.е. в зависимости от того какой ключ в вашей таблице то и меняем SourceObject или RecordSource

или
можно в таблицу tblTreeView добавить столбец Источник строк
и при выборе менять SourceObject контрола и RecordSource подформы

вот что вам может понадобиться
Me.subMainInformation.form.recordsource="имя запроса или таблицы"

если вам нужно в табличном виде и без всяких изысков типа условного форматирования и всяческих кодов на клики по полям и передвежения по записям
вообщем просто таблица для вывода информации
то можно подцепить запрос напрямую
Me.subMainInformation.SourceObject = "Запрос." & "имя запроса" '(кажется так)

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