|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.03.2016, 15:05 | #1 |
Пользователь
Регистрация: 14.11.2013
Сообщений: 74
|
Запрос по таблице связанной сама на себя
Есть таблица, в которую предполагается заносить, предположим, людей.
Задача - отследить всех потомков. Предполагается, что число потомков неизвестно а их количество у каждого пользователя своё, поэтому, делать таблицы (отец>сын>внук> и т.д) проблематично. Заносим в таблицу человека и указываем кто отец в отдельном поле. По этому полю связь на Код его отца (см. relationship) Как сделать запрос, отображающий всех предков и потомков для выбранного человека в одном столбце? Т.е. после выбора в форме человека Иванов Иван Петрович запрос отображает его и его дочь. После выбора Сидоров Алексей Сергеевич должен отобразиться его отец и дед. Можно ли такой запрос сделать или это невозможно? И как правильно реализовывать такую задачу - одной таблицей или несколькими? |
18.03.2016, 15:12 | #2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
программа — запись алгоритма на языке понятном транслятору
|
18.03.2016, 15:30 | #3 |
Пользователь
Регистрация: 14.11.2013
Сообщений: 74
|
А в обычном конструкторе запросе можно это реализовать?
|
18.03.2016, 15:52 | #4 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
from -- "первая" таблица
join --добавить таблицу (запрос) left, on --параметры объединения select --поля для показа
программа — запись алгоритма на языке понятном транслятору
|
18.03.2016, 16:09 | #5 |
Пользователь
Регистрация: 14.11.2013
Сообщений: 74
|
Всё-равно не понятно. parent.* - это что? Выделить поле parent в таблице t? Т.е. выделяется три поля (parent, t, сhild) в таблице t? Далее нам надо добавить ещё две эти же таблицы в конструкторе?
Получается по аналогии следующий код: Код:
Последний раз редактировалось superpsih; 18.03.2016 в 16:17. |
18.03.2016, 16:39 | #6 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Это одна таблица (просто она "переименована")
Таблица1 as detki (as deds)
программа — запись алгоритма на языке понятном транслятору
|
18.03.2016, 16:48 | #7 |
Пользователь
Регистрация: 14.11.2013
Сообщений: 74
|
Такой запрос:
Код:
Update: Решил с помощью двух запросов. Во второй запрос вставляются в критерий значения из первого. Решение в архиве, если кому-то ещё понадобится. Выглядит как на скрине. Последний раз редактировалось superpsih; 18.03.2016 в 17:15. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
таблица вложенная сама в себя | Kate jstr | Microsoft Office Access | 6 | 23.08.2015 10:55 |
Нокиа сама себя закапывает | hxt | Свободное общение | 1 | 22.01.2013 18:17 |
Ошибка : форма использует сама себя | VITEBchANIN | Общие вопросы Delphi | 26 | 18.06.2010 02:49 |
Программа, выводящая сама себя | Gorychev | Общие вопросы Delphi | 45 | 31.01.2010 02:45 |
Прога может удалить сама себя?? | UnD)eaD)Snake | Софт | 5 | 18.08.2007 00:46 |