Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как изменить результаты запроса в DbGrid?


Страницы:   1 2 3

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]

Или в запрос или вычисляемое поле в Датасет, смотря что надо. В Гриде данных нет.


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо