Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
3-863
Yulik
2002-06-05 15:21
2002.07.01
DBGrid


3-867
oss
2002-06-06 16:26
2002.07.01
COM


1-1059
kserg@ukr.net
2002-06-18 13:30
2002.07.01
постпроцессор к hyperMILL для AutoCAD MD


4-1257
Ptr
2002-05-01 10:32
2002.07.01
Можно ли поменять форму курсора в чужом приложении?


1-1084
Alessio
2002-06-13 23:24
2002.07.01
Как изменить вид кнопки?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский