Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Dynamic DBTreeView на большой наборе данных


Автор: KAnAn 6.9.2009, 10:07
Доброе время суток.
У меня стоит задача отобразить данные таблицы содержащей порядка 200.000 записей в виде дерева. Структура и данные таблицы соответствуют древовидной структуре данных (простите за тавтологию).
Полез искать компоненты и набрел на Dynamic DBTreeView (http://www.brothersoft.com/dynamic-dbtreeview-47887.html) который базируется на Virtual TreeView.
Само-собой, грузить все записи единовременно, значить подвесить приложение на продолжительное время (тем более, что приложение разрабатывается в трехзвенке).
Следовательно, необходимо подгружать данные динамически, по мере необходимости (при открытии текущего нода).
Если строить сначала только первый уровень, нужно как-то показать, что существуют и дочерние записи узла (плюсик нарисовать, что-ли), и при попытке открытия этого узла подгузить данные следующего уровня для текущего нода, ну и рисовать по возможности только достраиваемые значения.

Помогите советом (за примеры отдельный респект), как можно построить (достраивать) дерево и при этом не повесить приложение.

Спасибо.

Автор: Romikgy 6.9.2009, 15:11
для плюсиков , можно узнать какое кол-во записей 2 уровня.... через запрос типа count (*) 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)