![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как изменить результаты запроса в DbGrid?
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? Можно пример?