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

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

Polaris DbTreeView [D6]


Dorosh ©   (2002-04-15 15:23:00) 

Не понял как в Polaris DbTreeView добиться, чтобы дерево строилось правильно,если потомки не следуют сразу за родителем.


Dorosh   (2002-04-19 15:24:00) [1]

Только что прислали исправленный rDBTreeView.pas. Еще не проверял.


Sergey13   (2002-04-17 11:01:00) [2]

А данные корректные? И сколько их (строк)? Посмотреть это можно если поставить DisplayField=ID;Parent_id (вроде так можно).


Dorosh   (2002-04-16 12:20:00) [3]

Так все и есть, не работает :(.


Sergey13   (2002-04-16 11:28:00) [4]

C trbmDefault запрос может выглядеть как угодно типа
select * from table
Другое дело, что в таблице должны существовать два ОБЯЗАТЕЛЬНЫХ поля, в одном из которых содержится ссылка на другое.
Например:
ID - ключевое поле
Parent_id - ссылка на ID родительской записи.

Для этого случая свойства DbTreeView должны быть
KeyField:=ID
ParentField:=ID
ChildrenField:=Parent_ID

При этом если в записи Parent_ID=Null - значит это корневая запись, если нет то ветка или лист.

Все должно работать.


Dorosh   (2002-04-16 11:11:00) [5]

Когда выбираю trbmDefault выдаются все строки, т.е дерево вообще не строится.(Работаю с mdb базой через ADODataset). А как должен выглядеть запрос, чтобы построить дерево?


Sergey13   (2002-04-16 10:23:00) [6]

Посмотри свойство BuildMode. Оно может быть trbmAsIs или trbmDefault. Первое применяется когда дерево уже построено запросом (типа ораклового с Connect By), второе - когда запрос вертает неструктурированый набор из которого компонента сама строит дерево. Первое иногда работает немного быстрее. Может загвоздка в этом?


Наверх

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