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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.04.2012, 00:16   #1
vladislav_m
Пользователь
 
Регистрация: 29.03.2011
Сообщений: 62
По умолчанию структура в dbgrideh в виде дерева

Доброго времени суток!

Есть таблицы "Заказ (ID_Customer , ID_order(PK), и т.д. )" и "Оплата (ID_order (FK), ID_pay (PK), Дата оплаты, сумма оплаты) "

Вывожу содержимое таблицы "Заказы" в dbgrideh.
хочу сделать такую структуру - "чтоб возле номера заказа в данном случае ID_order стоял '+' где по его нажатию - отображались все платежи по данному заказу" как такое можно сделать?


Последний раз редактировалось vladislav_m; 27.04.2012 в 00:18.
vladislav_m вне форума Ответить с цитированием
Старый 27.04.2012, 00:30   #2
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

Только при использовании TMemTableEh. К тому же, нужен будет запрос с объединением данных из этих двух таблиц.
Прик вне форума Ответить с цитированием
Старый 27.04.2012, 00:31   #3
vladislav_m
Пользователь
 
Регистрация: 29.03.2011
Сообщений: 62
По умолчанию

Цитата:
Сообщение от Прик Посмотреть сообщение
Только при использовании TMemTableEh.
вот ужке копаю в эту сторону минут 10.. а в ehlib 3.6 я так понимаю нету этого TMemTableEh?
vladislav_m вне форума Ответить с цитированием
Старый 27.04.2012, 00:41   #4
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

Цитата:
Сообщение от vladislav_m Посмотреть сообщение
вот ужке копаю в эту сторону минут 10.. а в ehlib 3.6 я так понимаю нету этого TMemTableEh?
Есть. Насколько помниться. Даже был использован в каком-то приложении.
Здесь, скорее, запрос сочинить посложнее будет.
Прик вне форума Ответить с цитированием
Старый 27.04.2012, 00:43   #5
vladislav_m
Пользователь
 
Регистрация: 29.03.2011
Сообщений: 62
По умолчанию

Цитата:
Сообщение от Прик Посмотреть сообщение
Есть. Насколько помниться. Даже был использован в каком-то приложении.
не нашел
у меня стоит библиотека Rxlib в ней есть MemTable - подойдет?)
vladislav_m вне форума Ответить с цитированием
Старый 27.04.2012, 00:50   #6
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

Увы. В этом компоненте нет нужных свойств для формирования дерева.
А в 3.6 MemtableEh устанавливается из отдельного пакета. Может поэтому и нет в палитре (не был установлен).
Прик вне форума Ответить с цитированием
Старый 27.04.2012, 01:05   #7
vladislav_m
Пользователь
 
Регистрация: 29.03.2011
Сообщений: 62
По умолчанию

Цитата:
Сообщение от Прик Посмотреть сообщение
Увы. В этом компоненте нет нужных свойств для формирования дерева.
А в 3.6 MemtableEh устанавливается из отдельного пакета. Может поэтому и нет в палитре (не был установлен).
установил)) спасиб за совет) пойду почитаю про компонент и попробую дерево сделать)

Цитата:
Сообщение от Прик Посмотреть сообщение
Увы. В этом компоненте нет нужных свойств для формирования дерева.
А в 3.6 MemtableEh устанавливается из отдельного пакета. Может поэтому и нет в палитре (не был установлен).
не могу разобраться - как связать это все грамотно.. не подскажете?

Последний раз редактировалось artemavd; 27.04.2012 в 05:34.
vladislav_m вне форума Ответить с цитированием
Старый 27.04.2012, 01:29   #8
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

Дерево здесь не так просто сделать и даже не по техническим причинам, а потому как данные в этих таблицах разнохарактерные. А, похоже, объединять их надо по union. Что и приведет к проблемам.
На картинке первая попытка. Да, халтурно (дополнительные узлы есть), но с объединением данных надо ковыряться.
В моей практике работы с деревом в DBGridEh не встречалось еще объединение таблиц - дерево формировалось всегда из одной таблицы.
Изображения
Тип файла: png TreeMemTbl.png (2.3 Кб, 202 просмотров)
Прик вне форума Ответить с цитированием
Старый 27.04.2012, 01:44   #9
vladislav_m
Пользователь
 
Регистрация: 29.03.2011
Сообщений: 62
По умолчанию

Цитата:
Сообщение от Прик Посмотреть сообщение
Дерево здесь не так просто сделать и даже не по техническим причинам, а потому как данные в этих таблицах разнохарактерные. А, похоже, объединять их надо по union. Что и приведет к проблемам.
На картинке первая попытка. Да, халтурно (дополнительные узлы есть), но с объединением данных надо ковыряться.
В моей практике работы с деревом в DBGridEh не встречалось еще объединение таблиц - дерево формировалось всегда из одной таблицы.
а можете небольшой пример как связать компоненты между собой и отобразить данные из одной таблицы в виде дерева?
vladislav_m вне форума Ответить с цитированием
Старый 27.04.2012, 01:58   #10
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

Хм. Нет ничего проще, но надо знать какая СУБД. У меня пример в Firebird.
Прик вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Маркированный список в виде дерева c JS! bulat786 JavaScript, Ajax 1 28.02.2012 16:27
Таблица в виде дерева НП... PHP 4 15.06.2010 15:12
DBGridEh. представить данные из таблицы в виде дерева yellow87 Компоненты Delphi 0 19.02.2010 03:56
Разложение введенного слова в виде дерева на дельфи Gauss Общие вопросы Delphi 7 23.03.2008 21:57
Меню в виде дерева pu4koff JavaScript, Ajax 7 16.10.2007 11:24