|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.04.2015, 11:04 | #1 |
Пользователь
Регистрация: 28.11.2014
Сообщений: 10
|
Вывод списка с уровнями вложенности в treeview из БД
Здравствуйте!
Помогите разобраться, как лучше сделать, где у меня ошибка. Есть база данных firebird. Таблица базы данных изображена на рис. 1. Столбец PARENT нужен для определения уровня вложенности и сортировки. Целое число - родитель. С Долями - дочерняя, где целое число указывает на родителя. 2 уровня вложенности. Получается только так, как на рис. 2. Код:
|
05.04.2015, 11:20 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 05.04.2015 в 11:25. |
05.04.2015, 12:49 | #3 |
Пользователь
Регистрация: 28.11.2014
Сообщений: 10
|
Аватар, спасибо большое. Все работает.
|
07.04.2015, 19:30 | #4 |
Пользователь
Регистрация: 28.11.2014
Сообщений: 10
|
Подскажите, пожалуйста, какими можно способами при добавлении элемента его цвет менять?
Код:
|
07.04.2015, 22:59 | #5 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
использовать событие (Events) OnDrawItem (или что-то подобное)
по item узнавать (находить) соотв. запись Код:
Код:
программа — запись алгоритма на языке понятном транслятору
|
09.04.2015, 15:12 | #6 |
Пользователь
Регистрация: 28.11.2014
Сообщений: 10
|
Код:
Вот такая реализация? или я что-то не понимаю Код:
|
09.04.2015, 15:19 | #7 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
И в OnCustomDrawItem выполнять запрос крайне не эффективно. Во-первых это событие отрабатываеи множество раз, во-вторых если уж использовать данные из базы, то их можно один раз потянуть, а в OnCustomDrawItem просто locate в этих данных
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
09.04.2015, 19:04 | #8 | ||
Пользователь
Регистрация: 28.11.2014
Сообщений: 10
|
Цитата:
Например, есть у нас в БД две записи с id_waste 42 и 43 со значениями INVISIBLE 0 и 1 Прописываем вручную заместо значения item.Data integer(42) Код:
Цитата:
Реализовал вывод дерева с выделением элементов разными цветами вот так: Код:
Код:
Интересует вот что еще. Есть такая связка: таблица БД->IBTable->DataSource->DBGrid. По простому, выводим информацию таблицы в DBGrid. Например, в таблице БД 5 столбцов, мне нужно вывести данные 3х. Как это сделать? Пробовал удалять столбцы из FildDefs в IBTable - не помогает. Через код тоже не пойму как. Последний раз редактировалось Stilet; 04.05.2015 в 10:34. |
||
13.04.2015, 20:52 | #9 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А не полагайся на авторазметку, разметь колонки грида явно на этапе проектирования формы. Кликни на гриде правой кнопкой, в меню увидешь
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
15.04.2015, 11:35 | #10 | |
Пользователь
Регистрация: 28.11.2014
Сообщений: 10
|
Цитата:
я пробовал кодом вот так разметить: Код:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
TreeView - идентификатор элемента списка | spirit-ua | Общие вопросы Delphi | 10 | 08.08.2013 16:05 |
VC++ нарисовать плюс/минус как в злементе treeView для раскрывания списка | mikl1981 | Visual C++ | 0 | 28.05.2013 10:07 |
Вывод списка символов справа налево 5 раз подряд и исключить вывод цифр | Gareek | Помощь студентам | 2 | 23.12.2011 21:41 |
TreeView - необходимо развернуть нужный узел, независимо от степени вложенности | Mikhail Bakurov | Общие вопросы C/C++ | 0 | 20.05.2009 07:42 |
Вывод БД в TreeView? | Snegovik | Помощь студентам | 23 | 30.09.2008 20:43 |