C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
TTreeView и TADOQuery
ZDV
Отправлено: 15.10.2006, 07:16


Ученик-кочегар

Группа: Участник
Сообщений: 19



Вопрос следующий:
есть таблица(VFP7), в которой хранится структура дерева(TTreeView) с полями
ID — идентификатор узла дерева
PID — идентификатор родительского узла дерева
NAME — название узла

Мне нужно написать функцию, которая бы формировала дерево в компоненте TTreeView
(я так думаю она должна быть рекурсивной) основываясь на записях в таблице(TADOQuery).

Подскажите пожалуйста(хотябы идею) как это сделать. У меня даже мыслей нет как это должно выглядеть.
olegenty
Отправлено: 16.10.2006, 06:09


Ветеран

Группа: Модератор
Сообщений: 2412



1. select * from your_table where PID = 0, запихиваем в дерево
2. при клике пользователем на "+" (раскрытие узла дерева) делаем select * from your_table where PID = GetPIDFromYourNode. запихиваем этот уровень в дерево...
3...

заморачиваться со стандартным деревом не стОит, есть VirtualStringTree — единственное дерево, имеющее право на существование.

Вернуться в Работа с базами данных в C++Builder