Показать сообщение отдельно
  #4  
Старый 18.05.2010, 22:03
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Читал я ту статью. Автрор Америки не открыл.
За 30 минут все это делается руками без особых проблем.
Вопрос в том, как у тебя организованна БД.
Я бы все положил в одну табличку:
Код:
CREATE TABLE DIRECTORY
(
ID INTEGER PRIMARY KEY AUTOINCREMENT, -- тут надо синтаксис проверить
PARENT_ID INTEGER REFERENCES ON DIRECTORY(ID), -- тут тоже
NAME VARCHAR(255),
REC_TYPE INTEGER CHECK REC_TYPE IN (0,1) -- forlder (0) or file (1)
);

ну и далее запросами получаем все, что нужно:
Код:
SELECT * FROM DIRECTORY WHERE PARENT_ID = :ID

В параметр ID помещаешь ID родительского узла.
Ответить с цитированием