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

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

связать базу с TreeView [D5, Paradox]


Demon Ltd ©   (2002-06-04 23:03:00) 

Кто-нибудь работал с компонентом TreeView и подсоединял его к своей базе.
У меня есть база (для примера) со столбцами - Фамилия и Должность. В TreeView
есть выпадающий список по должностям - техник, прораб, директор (для примера)
Когда я в TreeView выбираю по должностям техника, мне надо чтобы в таблице
отобразились те записи, которые относятся к технику. Как связать таблицу с данным
компонентом. Может кто-то уже работал с данным компонентом, и есть готовый пример
с исходником.


mike kouzmine   (2002-06-06 16:45:00) [1]

На 5 делал, сделал как кайф (принцип), но гимор с событиями TreeView, не помню что конкретно, но связано с определением текущего чайлднода, вернее при смене оного вызывалось событие, но указатель на нод был не тот, сделать сделал, но пару дней убил. Лучше не связываться


kaif   (2002-06-05 11:05:00) [2]

Лучше всего организовать вручную.
Создай в дереве корневой пункт "Все" через TreeView.Items.Add
Далее:
Событие TreeView.OnExpanding. Сюда впиши обработчик. Если уровень дерева (Node.Level) самый верхний, запрашивай список должностей и добавляй их с момощью TreeView.Items.AddChild. Ключи (integer primary keys) должностей запоминай в Node.Data, приводя их к Pointer.
Если уровень дерева в TreeView.OnExpanding соответствует должности, то по Integer(Node.Data) запрашивай всех товарищей с данной должностью и добавляй в дерево с помощью TreeView.Items.AddChild, а в Node.Data запоминай ключи товарищей, чтобы потом можно было знать какой пункт кому соответствует.
В событие OnCollapsed впиши удаление дочерних Node закрываемого пункта.
Все это несложно. За пол-часа справишься и работать будет шикарно, если кол-во товарищей в каждой должности невелико (5-100). А иначе TreeView использовать не стоит.


niko4543   (2002-06-05 09:07:00) [3]

в базе сделай столбец тип(или какой нибудь другой) в него ты будешь вписывать должность. Потом сделай чтобы при нажатии на католог или подкатоалог в TreeView происходила фильтраци данных в твоей базе по столбцу тип( кстати столбец можешь сделать невидимым).


niko4543   (2002-06-05 09:05:00) [4]

в базе сделай столбец тип(или какой нибудь другой) в него ты будешь вписывать должность. Потом сделай чтобы при нажатии на католог или подкатоалог в TreeView происходила фильтраци данных в твоей базе по столбцу тип( кстати столбец можешь сделать невидимым).


int64   (2002-06-05 02:02:00) [5]

Не увидел, что Paradox.

Но, всё равно, логику можно посмотреть, если сам писать надумаешь.


int64   (2002-06-05 01:59:00) [6]

IBXTreeView

www.sinn.ru/~mapnn


Demon Ltd   (2002-06-04 23:45:00) [7]

Наподобие проводника в Виндах


[NIKEL]   (2002-06-04 23:34:00) [8]

какой такой выподающий список в TreeView ?


Наверх

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