ник: Pasat
Доброе утро
Задача такая
Нужно получить отдельными записями всех "родителей" для всех "детей"
В принципе задачу мы уже решили:
т.е. ф-ей (GetParent - автор ГлазастыйМышь или strAllParenstID - автор Vik) получили строку в которой через разделитель выводятся все предки для каждого узла.
Потом запросом
SELECT q.DepID, w.DepID
FROM Departments AS q, Departments AS w
WHERE (((InStr("|" & [q].[ParentID] & GetParent([q].[parentid]) & "|","|" & [w].[depid] & "|"))>0))
ORDER BY q.DepID, w.DepID DESC
|
Получаем нужный набор записей (очень медленно
)
Нужно быстрее (нужен более быстрый запрос)
ЗЫ аттач уже есть в этой ветке
автор: Pasat (21.08.2008 в 08:13)