powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Дерево. Каким запросом вывести всю цепочку?
3 сообщений из 3, страница 1 из 1
Дерево. Каким запросом вывести всю цепочку?
    #36263229
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё в одной таблице (MDB файл).
Такие поля:

ID, ParentID, Name

Хочется, используя запрос, получить список взаимосвязанных ID.

Или это вообще невозможно в Аксессе?

Что-то ничего в голову не приходит:)
...
Рейтинг: 0 / 0
Дерево. Каким запросом вывести всю цепочку?
    #36263344
`
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
`
Гость
...если количество уровней ограничено, то
Left Join таблицы с самой собой

если - неограничено, то ИМХО - только функцией в VBA

зы
такая задача в древовидн.структурах, слишком часто возникает,
поэтому у себя, для каждого узла дерева, делаю поле, типа ВесьПутьУзла - .....ID родителя родителя\ID родителя\ID узла
и при вставке/обновлении - устанавливаю это поле
но это в адп, в тригере ...
...
Рейтинг: 0 / 0
Дерево. Каким запросом вывести всю цепочку?
    #36263368
П-Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Весь путь узла" позволяет очень быстро решать задачи поиска всех потомков, цепочки наверх до самого корня и т.п.

Если практическая губина дерева ограничена (скажем, 10 уровнями) то вполне можно собрать в юнион 10 аналогичных запросов (в каждый добавляя на одну таблицу больше).
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Дерево. Каким запросом вывести всю цепочку?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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