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 и результатом заменить пред.значение или арифм.операции можно заложить в сам запрос и отобразить уже в гриде готовый результат?


Anatoly Podgoretsky   (2014-02-13 14:18:00) [21]

Ты не черт, а дьявол


Германн   (2014-02-13 14:06:00) [22]

И дернул же черт меня вылезти с этим OnGetText.
:)


Novicer   (2014-02-13 14:03:00) [23]

То ли лыжи не едут,то ли.. Никак не соображу как с OnGetText на лету менять значения ячеек в нужной колонке данных после выполнения запроса? Или это надо в процессе делать?


Ega23   (2014-02-13 13:58:00) [24]


>  Это так хобби, для души... :)


Тогда - тем более.


Novicer   (2014-02-13 13:57:00) [25]

>Ega23 На жизнь не получится, опыта маловато да и слишком конкуренция большая. Это так хобби, для души... :)


Ega23   (2014-02-13 13:53:00) [26]


> и ещё в


Это уже арифметический оператор, семантика другая.


Inovet   (2014-02-13 13:52:00) [27]

> [16] Novicer   (13.02.14 13:44)
> там обработчик на событие OnGetText

Не ищи там, где светлее, ищи там, где лежит.


Inovet   (2014-02-13 13:50:00) [28]

> [17] Ega23 ©   (13.02.14 13:45)
> звёздочку можно использовать только в отладочных целях,
> либо в конструкции count(*).

и ещё в

> [3] Юрий Зотов ©   (13.02.14 02:06)
> select field1 * 3 from ...


Ega23   (2014-02-13 13:45:00) [29]


> а прописывать вместо * все поля долго...


Если ты собираешься программированием зарабатывать на жизнь, то выучи навсегда простое правило: звёздочку можно использовать только в отладочных целях, либо в конструкции count(*).


Novicer   (2014-02-13 13:44:00) [30]

Уже сам понял что для нужного Квери надо было поля добавить, там обработчик на событие OnGetText можно повесить вижу  :)


Inovet   (2014-02-13 13:42:00) [31]

> [12] Novicer   (13.02.14 13:29)
> а прописывать вместо * все поля долго

А надо взять это в привычку.


Inovet   (2014-02-13 13:41:00) [32]

> [11] Novicer   (13.02.14 13:27)
> Поля для грида созданы

В гриде данных нет.


Ega23   (2014-02-13 13:33:00) [33]

И что? Отделяй мух от котлет.
И про MVC внимательно почитай
ru.wikipedia.org/wiki/Model-View-Controller


Novicer   (2014-02-13 13:29:00) [34]

>Ega23 Но тогда запрос отобразит значение лишь одного поля,пусть и пересчитанное, а прописывать вместо * все поля долго...


Novicer   (2014-02-13 13:27:00) [35]

Поля для грида созданы, но в Events только событие PopUpMenu


Ega23   (2014-02-13 13:24:00) [36]


> Как сделать лучше?


[3]


Inovet   (2014-02-13 13:16:00) [37]

> [7] Novicer   (13.02.14 13:05)
> Undeclared identifier: 'TField'  :(

Создать поле в дизайнтайм, назначить нужному полу обработчик. Тебе точно нужен именно OnGetText? Впрочем, да... Эта... Если просто отобразить результат вычисления — вычисляемое поле или в запросе, но я уже отвечал. А этот метод надо понимать для чего использовать, возможно вместе с OnSetText.


Novicer   (2014-02-13 13:11:00) [38]

И где потом вызывать указанную процедуру, в DBGrid1DrawColumnCell?


Novicer   (2014-02-13 13:05:00) [39]

Попробовал сделать как написано тут: http://drkb3.narod.ru/22034.htm
Получаю ошибку при компиляции:Undeclared identifier: 'TField'  :(


Novicer   (2014-02-13 12:48:00) [40]

Как сделать лучше? Применить TField.OnGetText? Можно пример?


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

Наверх

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