Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2012, 04:35   #1
Екатерина20
Пользователь
 
Аватар для Екатерина20
 
Регистрация: 25.09.2011
Сообщений: 72
По умолчанию Иерархический список в DBGridEh

Кто-нибудь работал с DBGridEh. Мне надо сделать иерархический список,все обыскала ничего пока не нашла. Попробовала посмотреть в примере, который с установкой прилагался. Но увидев это испугалась, там ничего не понятно.
Может знаете попроще пример)
Изображения
Тип файла: jpg модуль2.jpg (112.8 Кб, 142 просмотров)
Екатерина20 вне форума Ответить с цитированием
Старый 17.05.2012, 09:13   #2
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

как-то всё туманно ... показывайте запрос на выборку, поля таблиц с которыми работает запрос и т.д.
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 17.05.2012, 13:13   #3
Екатерина20
Пользователь
 
Аватар для Екатерина20
 
Регистрация: 25.09.2011
Сообщений: 72
По умолчанию

Цитата:
Сообщение от Yurk@ Посмотреть сообщение
как-то всё туманно ... показывайте запрос на выборку, поля таблиц с которыми работает запрос и т.д.
Это просто пример, в котором я пыталась найти как они делали этот список.
А мне надо просто создать обычный иерархический список в dbgridEH.
Екатерина20 вне форума Ответить с цитированием
Старый 17.05.2012, 14:46   #4
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

В таблице наряду с уникальным идентификатором должен быть столбец, значения которого равны какому-нибудь из идентификаторов. В этом заключается иерархия.
Например:
Код:
ID  ID_PARENT 
11   0  (0 = первый, верхний уровень)
12   11  (2-й уровень)
13   12  (3-й уровень)
14   12
15   13
16   14
17   12
В MemTableEh, который должен быт подключен к таблице (неизвестно какая СУБД, а конкретные рекомендации по подключению зависят от ее типа) есть свойство TreeList, в котором нужно установить:
KeyFieldName = ID, RefParentFielsName = ID_PARENT и Active = True.
Имена полей (ID и ID_PARENT) здесь для примера.
Прик вне форума Ответить с цитированием
Старый 17.05.2012, 17:17   #5
Екатерина20
Пользователь
 
Аватар для Екатерина20
 
Регистрация: 25.09.2011
Сообщений: 72
По умолчанию

База у меня access.
Екатерина20 вне форума Ответить с цитированием
Старый 17.05.2012, 17:51   #6
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

ADOConnection -> ADOQuery -> TDataSetDriverEh -> TMemTableEh -> TDataSource -> DBGridEh
Прик вне форума Ответить с цитированием
Старый 17.05.2012, 19:12   #7
Екатерина20
Пользователь
 
Аватар для Екатерина20
 
Регистрация: 25.09.2011
Сообщений: 72
По умолчанию

Подключить бд у меня вроде получилось. Потом я установила в MemTableEh это (KeyFieldName = ID, RefParentFielsName = ID_PARENT и Active = True.). Но что-то точно не правильно. Он даже не запускается.
Вот то, что выходит, и сама таблица аксесс.
Изображения
Тип файла: jpg 1.jpg (114.1 Кб, 96 просмотров)
Тип файла: jpg 2.jpg (26.3 Кб, 89 просмотров)
Екатерина20 вне форума Ответить с цитированием
Старый 17.05.2012, 19:31   #8
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

На первый взгляд, вроде бы, правильно. Проектик бы посмотреть.
------
Значение ID_Parent не может ссылаться само на себя ( id = 4 и id_parent = 4)
Изображения
Тип файла: png 003.png (2.7 Кб, 85 просмотров)
Тип файла: png 004.png (4.5 Кб, 75 просмотров)

Последний раз редактировалось Прик; 17.05.2012 в 19:55.
Прик вне форума Ответить с цитированием
Старый 17.05.2012, 20:08   #9
Екатерина20
Пользователь
 
Аватар для Екатерина20
 
Регистрация: 25.09.2011
Сообщений: 72
По умолчанию

Он у меня сейчас вообще не открывается, пробую заново сделать

Последний раз редактировалось Екатерина20; 17.05.2012 в 20:13.
Екатерина20 вне форума Ответить с цитированием
Старый 17.05.2012, 20:12   #10
Екатерина20
Пользователь
 
Аватар для Екатерина20
 
Регистрация: 25.09.2011
Сообщений: 72
По умолчанию

Ну это у меня получилось.
А как объединить колонки, там где у меня 1, 6... и прописать сплошным текстом подзаголовок?
Изображения
Тип файла: jpg 3.jpg (27.5 Кб, 79 просмотров)

Последний раз редактировалось Екатерина20; 17.05.2012 в 20:30.
Екатерина20 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программно выделить узел в TreeView, зная иерархический путь. PATRI0T Компоненты Delphi 0 16.04.2012 21:24
Иерархический список (таблица)??? Timbiz Microsoft Office Excel 16 18.02.2010 20:51
Иерархический список tanka123 JavaScript, Ajax 0 21.12.2009 05:48
Сортировать иерархический список строк с пустыми ячейками domo22 Microsoft Office Excel 9 05.04.2009 13:37
Как создать выпадающий список в ячейке DBGridEh? Garacio2 БД в Delphi 4 25.10.2008 14:04