![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Можно ли "склеить" несколько гридов для отображения данных разных [D7, XP]
b/@. © (2009-07-23 12:38:00)Добрый день. Слово "типов" в тему не влезло :(
Вот есть такая задача - нужно отобразить список целочисленных значений из БД, но при этом нужно в этом же гриде отобразить и агрегатные величины для этого списка, такие как сумму, среднее и т.п.
Но проблема в том, что изначально в поле значения типа integer, а вот среднее уже типа extended. Но при этом хотелось бы сохранить возможность редактирования в гриде. Думал можно как бы склеить подряд несколько списков, но столкнулся с тем что нельзя отловить изменение размеров колонок.
clickmaker (2009-07-23 16:39:00) [1]не давать редактировать можно и в дбгриде. TDataSet.BeforeEdit
Kolan (2009-07-23 16:29:00) [2]Может просто каждое значение писать в отдельную ячейку (то есть использовать обычный грид), но агрегатные не давать редактировать (на основе св-ва objects, к примеру).
Ega23 (2009-07-23 15:30:00) [3]
> Она уже стала платной :(
Ну так заплати. Сам промучаешься гораздо дольше.
clickmaker (2009-07-23 15:07:00) [4]> чтобы визуально выглядело именно так
тогда через вычисляемое поле или набор в памяти, где можно руками добавить последнюю строчку
b/@. (2009-07-23 14:48:00) [5]
> clickmaker © (23.07.09 13:18) [3]
> в том же столбце?
> а как хранить? у грида ведь один набор данных и поля строго одного типа.
> Можно, конечно, через набор в памяти (типа RxMemoryData) и добавлять программно строчку в подвал
Да, в том же столбце.
По крайней мере чтобы визуально выглядело именно так.
В данный момент используется два грида - один для данных, другой для вычисляемых, но вот наткнулся на проблему с ресайзом колонок...
Подумал может есть способы сделать это более культурно ?
clickmaker (2009-07-23 13:18:00) [6]> нужно в этом же гриде отобразить и агрегатные величины для
> этого списка
в том же столбце?
а как хранить? у грида ведь один набор данных и поля строго одного типа.
Можно, конечно, через набор в памяти (типа RxMemoryData) и добавлять программно строчку в подвал
b/@. (2009-07-23 12:49:00) [7]
> clickmaker © (23.07.09 12:43) [1]
> EhLib глянь, там в гриде есть возможность добавления подвалов
Она уже стала платной :(
Сейчас использую RxDBGrid. Может в JediVCL есть что-то подобное ?
Можно было бы использовать текстовые поля для отображения таких столбцов, но тут есть большой "-" для меня - надо будет фильтровать ввод отлавливать все недопустимые для числового поля символы ...
clickmaker (2009-07-23 12:43:00) [8]EhLib глянь, там в гриде есть возможность добавления подвалов