powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите построить запрос
9 сообщений из 9, страница 1 из 1
Помогите построить запрос
    #32326462
AlTis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется таблица связей между составными элементами и комплектующими
ID составного элемента ID комплектующего
1 2
1 3
1 4
2 5
2 6
3 7
4 8
8 9
10 11

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

Вопрос: как одним запросом (или любым другим способом, если одним запросом
невозможно) достать ВСЕ комплектующие составного элемента 1 (т.е. и те из
которых состоит комплектующие 2, и т.д.). Другими словами из общей таблицы
нужно выбрать ту часть, которая так или иначе отностится к элементу 1.
Причем вывести это надо в примерно таком виде:
1 2
2 5
2 6
1 3
3 7
1 4
4 8
8 9
т.е. в виде иерархического дерева.
Если в таком виде задача не решается буду признателен за любые
рекомендации касающиеся изменения структуры.
...
Рейтинг: 0 / 0
Помогите построить запрос
    #32326562
AlTis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
никто не строил деревья? Помогите. Свои идеи кончились...
...
Рейтинг: 0 / 0
Помогите построить запрос
    #32326585
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока все думают \r
посмотри здесь
...
Рейтинг: 0 / 0
Помогите построить запрос
    #32326619
AlTis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вношу коррективу (скопировал через буфер и не посмотрел)

со строчки :
====
Причем вывести это надо примерно в таком виде:
====
читать:

1 2 2
1 2 5
1 2 6
1 3 3
1 3 7
1 4 4
1 4 8
1 4 8 9
...
Рейтинг: 0 / 0
Помогите построить запрос
    #32326660
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы писали:
cмысл в том, что комплектующие в свою очередь могут тоже состоять из
комплектующих и так до бесконечности
.

Но c другой стороны:

Причем вывести это надо примерно в таком виде:
1 2 2
1 2 5
1 2 6
1 3 3
1 3 7
1 4 4
1 4 8
1 4 8 9


Вопрос: куда, каким образом, а главное для чего Вы планируете выводить строку бесконечной длины?
...
Рейтинг: 0 / 0
Помогите построить запрос
    #32326774
AlTis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 pavel
Ну конечно не до бесконечности, а до конца таблицы.
...
Рейтинг: 0 / 0
Помогите построить запрос
    #32326786
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если в таблице присутствуют только те поля, которые Вы описали, то одним запросом никак. Нужно крутится в цикле. Но совершенно не понятно как осуществляется сортировка.
...
Рейтинг: 0 / 0
Помогите построить запрос
    #32326802
AlTis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут сортировка неважна.
Необходимо как-бы развернуть таблицу. Пробовал перекрёстный запрос - не даёт результата. Пробовал в цикле создавать новую таблицу и заполнять данными - (так до конца и не доделал), но чую что на больших обьёмах данных будут капитальные тормоза. Хотелось бы красиво...
...
Рейтинг: 0 / 0
Помогите построить запрос
    #32326808
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы красиво, надо по другому хранить - например так .
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите построить запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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