Форумы HiProg.com - MS ACCESS, VBA, VB

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

ник: Pasat
Спасибо Vik
Предложенное Вами решение работоспособно и может пригодиться для решения некоторых задач (если кому надо см.аттач.)

Люди если есть еще идеи буду благодарен
Задача такая
На основе таблицы Departments получить запрос с записями как в таблице TasksResults
(см.аттач.)

Один из вариантов уже предложил ГлазастыйМышь
как вариант, но не очень красивый (плюс надо смотреть как будет себя вести при большом количестве веток) создать функцию

Public Function GetParent(Id As Double) As String 
    Dim prom As Double 

    prom = Nz(DLookup("ParentID", "Departments", "DepID =" & Id), 0) 
     
    If prom > 0 Then 
        GetParent = "|" & prom & GetParent(prom) 
    End If 
End Function 

тогда запрос будет иметь вид

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

но он (запрос) притормаживает
Нужно что-то более быстрое


Ваше имя:

Пароль:

Цитировать: [quote][/quote] Код: [code][/code]
Жирный: [b][/b] Наклонный: [i][/i]
URL: [url][/url] 

Сообщение:

 Размер файла не более 50 Кбт. Большие файлы можно размещать на www.slil.ru

Прикрепить:

 

Для вставки смайлов в текст щелкните по значку.