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

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

Вычисления в cxDrid


Boxer2007 ©   (2007-05-02 15:24:00) 

Доброе время суток... Подскажите как сделвть так, что в cxDrid при вводе в одном поле в другом умножалось на 0,2???? потипу как через Change???


Sergey13   (2007-05-02 16:32:00) [1]

> [8] Boxer2007   (02.05.07 16:22)

Ну ты точно боксер! 8-))))))))))))
Кликнув на датасете перейди на вкладку Events  в Object Inspector-е. Там поищи. Как найдешь тыкни пару раз по правой сороне напротив того что найдешь.


Boxer2007   (2007-05-02 16:22:00) [2]

А как создать обработчик  OnCalcFields?


Sergey13   (2007-05-02 15:53:00) [3]

> [6] Rule ©   (02.05.07 15:46)

С чего бы быстрота то взялась?


Rule   (2007-05-02 15:46:00) [4]


> Получится статический результат, для отображения изменений
> которого придется переоткрыть запрос. Калк поле удобнее
> в этом случае.

метод рефреш поможет в данном случае ... немного неудобно, но намного быстрее


Sergey13   (2007-05-02 15:43:00) [5]

> [4] Rule ©   (02.05.07 15:40)

Получится статический результат, для отображения изменений которого придется переоткрыть запрос. Калк поле удобнее в этом случае.


Rule   (2007-05-02 15:40:00) [6]

либо же если ты пользуешься запросом для получения данных, то преобразуешь свой запрос типа так:
select F1, F2, F2*0.2 from MyTable1


Sergey13   (2007-05-02 15:32:00) [7]

> [2] Boxer2007   (02.05.07 15:28)

Двойной клик на датасете. Добавить поле. Выбрать его тип - calculated. Написать код его вычисления в обработчике onCalcFields. Добавить колонку с этим полем в грид.


Boxer2007   (2007-05-02 15:28:00) [8]

подскажи, плиз, никогда не делал...


Sergey13   (2007-05-02 15:26:00) [9]

Создать вычисляемое поле в датасете.


Наверх

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