![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как изменить результаты запроса в DbGrid?
Novicer © (2014-02-13 00:59:00)Здравствуйте мастера! Подскажите плиз возможно ли такое? Хочу сделать запрос, числовой результат отобразить в DbGrid и потом умножить например на 3 и результатом заменить пред.значение или арифм.операции можно заложить в сам запрос и отобразить уже в гриде готовый результат?
Inovet (2014-02-13 12:40:00) [41]> [4] Novicer (13.02.14 12:33)
Ты выбрал самый идиотский для твоего случая метод.
Novicer (2014-02-13 12:33:00) [42]Спасибо за советы! Для подмены данных использовал метод отрисовки на канве описанный тут: http://delphiworld.narod.ru/base/dbgrid_possibilities.htmlв разделе "Как заменить данные в столбце компонента TDBGrid?" В DBGridDrawColumnCell все отлично работает, после выполнения запроса вижу в гриде измененные данные, но если кликнуть по строке с ними то происходит отрисовка старых данных и они накладываются друг на друга :( Как можно побороть,где перехватить(изменить)?
Юрий Зотов (2014-02-13 02:06:00) [43]select field1 * 3 from ...
Это?
Германн (2014-02-13 01:41:00) [44]
> Inovet © (13.02.14 01:23) [1]
> В Гриде данных нет.
ТС в это не верит, хоть и соглашается. :)
А изменить результаты именно в гриде можно и еще одним способом. TField.OnGetTextпозволяет вывести в гриде (да и в любом DBAware компоненте) хоть чёрта, хоть с рогами, хоть без оных. Не говоря уж об утроенном результате. :)
Inovet (2014-02-13 01:23:00) [45]Или в запрос или вычисляемое поле в Датасет, смотря что надо. В Гриде данных нет.