powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблема с объединением ячеек в TDBGridEh
1 сообщений из 1, страница 1 из 1
Проблема с объединением ячеек в TDBGridEh
    #38541066
NonameXZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день уважаемые форумчане, подскажите пожалуйста путь к решению проблемы.
Приложение пишется на C++ Builder 6 и подключается к MS SQL Server 2008 R2 через ADOConnection.
В качестве компонента для отображения данных из запросов используется TDBGridEh(TADOQuery->TDataSource->TDBGridEh).

В запросе используется 4 нижеуказанных таблиц :

ZAKAZ
ID_ZAKAZ
NAME
ID_SRC
ID_DEST

CARGO
ID_CARGO
ID_ZAKAZ
NAME
KOLVO

VAGON
ID_VAGON
ID_CARGO
DATE_

OBJ
ID_OBJ
NAME

Запрос выглядит следующим образом :

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
SELECT

ZAKAZ.NAME AS '№ заказа',
VAGON.NAME AS '№ вагона',
CARGO.NAME AS 'Груз',
CARGO.KOLVO AS 'Кол-во',
VAGON.DATE_ AS 'Дата',
A.NAME AS 'Станция отправления',
B.NAME  AS 'Станция назначения'

from ZAKAZ

LEFT JOIN CARGO on CARGO.ID_ZAKAZ = ZAKAZ.ID_ZAKAZ
LEFT JOIN VAGON on VAGON.ID_CARGO = CARGO.ID_CARGO
LEFT JOIN OBJ A on A.ID_OBJ = ZAKAZ.ID_SRC
LEFT JOIN OBJ B on B.ID_OBJ = ZAKAZ.ID_DEST

ORDER BY ZAKAZ.NAME DESC



После выполнения такого запроса выводится представление изображенное на рис. 1.

Задача: сделать вид TDBGridEh таким образом, чтобы повторяющиеся записи из запроса отображались в столбцах TDBGridEh, как одна объединенная ячейка с единственной надписью, как указано на рис. 2.. В TDBGridEh можно использовать свойство DBGridEh->Columns->Items[X]->HideDuplicates, что и сделано на рис. 2. Но в этом случае это свойство объединяет все ячейки с одинаковыми значениями, даже если это разные заказы(1 столбец), вообщем выглядит некрасиво.
Хотел бы просить Вашей помощи в реализации вида TDBGridEh, как на рис. 3.. Возможно ли это сделать силами TDBGridEh? Нужно чтобы объединение ячеек было, но в пределах заказов.

Прошу Вашей помощи!
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблема с объединением ячеек в TDBGridEh
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]