Форум: "Базы";
Текущий архив: 2002.07.01;
Скачать: [xml.tar.bz2];
Внизсвязать базу с 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.006 c