Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Построение дерева из базы данных


Mr.F ©   (2005-05-07 14:09:00) 

Здарово всем.
Моя проблема заключается в составлении алгоритма построение 7 уровнего дерева из таблицы в базе данных в компоненте TABLE, кот. Описана ниже:
Я разработал  алгоритм но в нем глюки прошу помощи

                                                                       Структура таблицы.
    ID                    Счётчик
    Department     Строка
    GroupGoods    Строка
    SubGrouop1    Строка
    SubGrouop2    Строка
    SubGrouop3    Строка
    SubGrouop4    Строка
    FullName   Строка  Имя товара который относится к группам.

                                                                       Как будет видеть пользователь .

Department GroupGoods SubGrouop1 SubGrouop2 bGrouop3SubGrouop4   FullName          
Продажа    Автоиобили     Б/У              
Nexia
Продажа    Автоиобили     Б/У  BMV  
BMV 535
Покупки    Автоиобили     Б/У                  
Nexia 2
Покупки    Канцтовары     Карандаши                
HB 2

Прчём как видно из данных в таблице могут быть и пустые значения в группах, их не надо выводить в дерево.

Вид дерева на основании выше указанных данных в раскрытом виде

Если в переди стоит значок * , то он является элементом а не группой

Продажа
   Автомоболи
         Б/У
             BMV
    *BMV 535
  *Nexia
Покупки
   Автомоболи
         Б/У
*Nexia 2
   Канцтовары
         Карандаши                
*HB 2

Конечно чучуть не поместилось но надеюсь на понимания
Зарание спасибо.


paul_k   (2005-05-08 07:03:00) [1]

id
parent_id
is_last
info_field

если parent_id is null - корень
если is_last = 1 - лист
is_last  можно и не использвать.


vlad-mal   (2005-05-08 00:41:00) [2]

Запросто. Если хочешь - демку вышлю - построение дерева произвольной глубины по произволной табличке.


aus   (2005-05-07 14:52:00) [3]

Вот это и есть телепатия!


Mr.F   (2005-05-07 14:10:00) [4]

Soft ==>
Спасибо попробую.


Наверх

Титульная страница Поиск, карта сайта Написать письмо