Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.01;
Скачать: CL | DM;

Вниз

связать базу с TreeView   Найти похожие ветки 

 
Demon Ltd   (2002-06-04 23:03) [0]

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


 
[NIKEL] ©   (2002-06-04 23:34) [1]

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


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

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


 
int64 ©   (2002-06-05 01:59) [3]

IBXTreeView

www.sinn.ru/~mapnn


 
int64 ©   (2002-06-05 02:02) [4]

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

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


 
niko4543 ©   (2002-06-05 09:05) [5]

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


 
niko4543 ©   (2002-06-05 09:07) [6]

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


 
kaif ©   (2002-06-05 11:05) [7]

Лучше всего организовать вручную.
Создай в дереве корневой пункт "Все" через 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 использовать не стоит.


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

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



Страницы: 1 вся ветка

Текущий архив: 2002.07.01;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.01 c
7-1219
Aleksey_K
2002-04-04 18:35
2002.07.01
Com порт


3-922
Sashka4000
2002-06-08 16:42
2002.07.01
Много данных из одного запроса


14-1190
Snap
2002-05-28 14:03
2002.07.01
СРОЧНО НУЖДАЮСЬ В ПОМОЩИ!!!!!!!!!!!!!!!!!!


7-1235
Ziv
2002-04-03 17:20
2002.07.01
Нужно послать факс по модему


14-1198
VID
2002-05-31 19:16
2002.07.01
Частоты...