![]() |
#1 |
Участник
|
Подскажите пожалуйста как правильно делать суммирование данных (типа integer, decimal) в определённом столбце таблицы.
Например, есть таблица item в ней столбец inventory, я на форму поместил компонент text box и command button. Надо чтобы при нажатие на кнопку (command button), суммировались все данные в столбце inventory и итог выводился в компонент text box. |
|
![]() |
#2 |
Участник
|
Написать функцию типа
CLEAR(..); sum := 0; SETRANGE(..); IF FIND('-') THEN REPEAT sum += ".."; UNTIL NEXT = 0; в триггере OnActivate() кнопки вызов этой функции. |
|
![]() |
#3 |
Участник
|
Код: CALCFIELD (FieldRef) ![]() |
|
![]() |
#4 |
Участник
|
А если он суммирует на флоуфилд поля?
![]()
__________________
"И лишь патологоанатом не берет работу на дом" (с) Вишневский |
|
![]() |
#5 |
Участник
|
Цитата:
Сообщение от lobster
![]() Подскажите пожалуйста как правильно делать суммирование данных (типа integer, decimal) в определённом столбце таблицы.
Например, есть таблица item в ней столбец inventory, я на форму поместил компонент text box и command button. Надо чтобы при нажатие на кнопку (command button), суммировались все данные в столбце inventory и итог выводился в компонент text box. ![]()
__________________
"И лишь патологоанатом не берет работу на дом" (с) Вишневский |
|
![]() |
#6 |
Участник
|
Цитата:
if not calcsums(....) then .... цикл по записям. Ибо юзер может наложить фильтры, не попадающие под ключ. |
|
![]() |
#7 |
Участник
|
CALCSUMS не работает.
Пишет что "сумма не можт быть вычислена.Только обычные поля могут суммироваться." А с CALCFIELDS вроде что-то счетает, но не выводит итог в text box. вот что я пишу.. CLEAR(Inventory); sum:=0; SETRANGE(Inventory); IF FIND('-') THEN REPEAT xRec.CALCFIELDS(xRec.Inventory); sum += Inventory; UNTIL NEXT = 0; |
|
![]() |
#8 |
Участник
|
Попробуй так:
sum := 0; item.RESET; item.SETRANGE(Inventory); if item.FIND('-') THEN REPEAT item.CALCFIELDS(Inventory); sum += item.Inventory; UNTIL item.NEXT =0; |
|
![]() |
#9 |
Участник
|
Спасибо все сработало!!!
![]() |
|