|
#1
|
||||
|
||||
Вычисляемое поле
Мне нужно сделать вычисляемое поле, которое должно будет считать сумму чисел одного столбца. Но я не знаю, что нужно прописать. Я знаю, что нужно использовать событие OnCalcField, и у меня выходят простые вычисления.
Для создания базы данных я использовал компонент TClienDataSet. Пожалуйста, объясните мне, что нужно прописать в коде? |
#2
|
||||
|
||||
А если с помощью SQL посчитать?
Глаза боятся - Руки делают... А еще я не внимательный... |
#3
|
||||
|
||||
Пожалуйста, поподробней и если можно, с примерным кодом.
|
#4
|
||||
|
||||
Код:
select sum(field) as totalsum from table — Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию Последний раз редактировалось M.A.D.M.A.N., 20.04.2011 в 17:16. |
#5
|
||||
|
||||
Цитата:
select sum(field) as totalsum from table ?) Пишу программы за еду. __________________ |
#6
|
||||
|
||||
Простите, поторопился, напарил
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#7
|
||||
|
||||
Какой компонент нужно кидать на форму, для формирования SQL запроса? TQuery?
|
#8
|
||||
|
||||
Можно обойтись и без SQL. Заходишь в FieldsEditor компонента Table или Qyery. Выбираешь New Field. Далее определяешь имя поля, тип, а в Field Type выбираешь Calculated. Далее в событии OnCalcField пишешь формулу.
Например новое поле называется Summa, код будет следующим: Код:
Summa.AsFloat:=Cena.AsFloat+Nalog.AsFloat; |