![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
связать базу с 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 ?