Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Дерево из сабформ / 16 сообщений из 16, страница 1 из 1
06.11.2003, 16:35
    #32317418
Bukovka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дерево из сабформ
У меня сформировано дерево состоящее из трех сабформ, базирующихся на трех запросах.
Мне надо из программы узнать, какой уровень открыт, чтобы взять значение поля на одной из сабформе. Помогите...
...
Рейтинг: 0 / 0
06.11.2003, 16:38
    #32317419
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дерево из сабформ
А что, дерево из сабформ - это настолько общеизвестная штука? Знать бы, как это делается...
...
Рейтинг: 0 / 0
06.11.2003, 16:42
    #32317425
Bukovka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дерево из сабформ
Смотри топик \r
/topic/56503 \r
Тут расписано как делается такое дерево.
...
Рейтинг: 0 / 0
06.11.2003, 16:46
    #32317427
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дерево из сабформ
Там не сказано, как организуются сами сабформы относительно друг друга. Если просто вставить одну в другую, то нет возможности открывать или закрывать уровни.
...
Рейтинг: 0 / 0
06.11.2003, 16:54
    #32317436
Bukovka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дерево из сабформ
У меня иерархическая таблица. Строю три запроса.
Строится форма datasheet на основе первого запроса, на эту форму добавляю аналогичную сабформу на основе второго запроса и связываю эти формы по полям (Link Child Fields ParentID(поле из второй сабформы); Link Master Fields ID(поле из первой формы), также с третей. В итоге получаем иерархическое дерево.
...
Рейтинг: 0 / 0
06.11.2003, 16:58
    #32317444
Hummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дерево из сабформ
2 Владимир Саныч
Тут написано, как сделать.

2 Bukovka
Обращаться к форме через коллекцию FORMS, форма загружена, при закрытии уровня дерева - остаётся первая запись при переходе по родительского уровню, при открытии дочерней формы в первый раз - возникнет ошибка.

Зачем знать, какая форма открыта - просто береём значение поля в текущей записи - если закрыта, то вернёт первую запись по данному родителю.
...
Рейтинг: 0 / 0
06.11.2003, 17:21
    #32317469
Bukovka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дерево из сабформ
В мое дерево надо добавлять значения на разные уровни, те если открыт второй уровень дерева, то добавление будет идти в этот уровень. Поэтому надо знать какая из сабформ открыта.
Знаю как можно проверить открыта ли главнаю форма:

Dim frm As Form
For Each frm In Forms
If (frm.NAME = "Form1") Then 'форма открыта
End If
Next frm

Но как узнать имя моей сабформы?
...
Рейтинг: 0 / 0
06.11.2003, 17:27
    #32317480
Hummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дерево из сабформ
Они все будут открыты и загружены, с точки зрения коллекции FORMS.
Так сделайте добавление записей прямо в форме.
...
Рейтинг: 0 / 0
06.11.2003, 17:37
    #32317491
Bukovka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дерево из сабформ
Но если у меня не нажат плюсик на нужном уровне, то не сработает

str=Forms![Main].Controls![Section_0].Controls![SectionName].Value чтобы узнать в какую секцию надо добавить запись.
...
Рейтинг: 0 / 0
06.11.2003, 17:44
    #32317502
Hummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дерево из сабформ
Да не надо обращаться через Controls от главной.
Это же на подчинённых формах построено....
Обращаться к полям в формах как к обычным подчинённым, вот так:
[имя главной].Form![имя подчинённой 1].Form![поле в подчинённой]
...
Рейтинг: 0 / 0
06.11.2003, 17:59
    #32317531
Bukovka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дерево из сабформ
Так выдаст только(!) значение на первом уровне не зависимо от того сколько уровней открыто
str = Forms![Main].Form![Section_0].Form![SectionName].Value
MsgBox (str)

А надо взять значение поля SectionName на текущем открытом уровне.
Может я что-то не понимаю в объясненях...
...
Рейтинг: 0 / 0
10.11.2003, 09:32
    #32318544
Hummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дерево из сабформ
Отправил пример на мыло из профиля.
...
Рейтинг: 0 / 0
11.11.2003, 16:03
    #32320402
Bukovka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дерево из сабформ
У меня в таком дереве есть вложенность разного уровня (где-то до 3, а где-то только до 2-го уровня), а плюсики слева появляются для всех. Можно ли как-то отследить уровни вложенности, чтобы плюсиков было столько сколько надо?
...
Рейтинг: 0 / 0
11.11.2003, 16:06
    #32320405
Hummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дерево из сабформ
Можно не извращаться, а использовать нормальное дерево (TreeView контрол).
...
Рейтинг: 0 / 0
11.11.2003, 16:08
    #32320410
Bukovka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дерево из сабформ
А где взять эту компоненту и как с ней работать?
...
Рейтинг: 0 / 0
11.11.2003, 16:13
    #32320417
Hummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дерево из сабформ
Поиск по форуму по TreeView или смотреть
тут .
А также тут .
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Дерево из сабформ / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]