Вычисляемое Memo

отредактировано 21:44 Раздел: FastReport 3.0
Добрый день.
Подскажите пожалуйста как вывести в Memo по каждой строке сумму значений по всем предыдущим строкам.(кроме первой строки в ней должно совпадать)Наример :есть dataset на Masterdata1

N |Масса | Memo вычисляемое????
п/п|
----|
|
001| 50 | нужно вывести 50
002| 200 | нужно вывести 250 (50+200)
003| 700 | нужно вывести 950 (50+200+700)
и т.д до конца Dataset

Комментарии

  • gpigpi
    отредактировано 21:44
    Накапливайте сумму в переменной и выводите её значение в memo
  • LexLex
    отредактировано 21:44
    Заведите переменную и суммируйте в ней значения в OnBeforePrint мемо с вычисляемым значением а в самой мемки выводите это значение.

    Только не промахнитесь если отчет будет двухпроходным суммируйте только на втором проходе.
  • отредактировано 21:44
    natasha написал:
    Подскажите пожалуйста как вывести в Memo по каждой строке сумму значений по всем предыдущим строкам.(кроме первой строки в ней должно совпадать)

    N  |Масса | Memo вычисляемое????
    п/п| 
    ----|
    |
    001|  50    |  нужно вывести 50
    002|  200 |  нужно вывести 250 (50+200)
    003|  700 |  нужно вывести 950 (50+200+700)
    и т.д до конца  Dataset
    Все очень просто!

    Назовем мемо, в котором выводится Масса MemoMassa, а вычисляемое мемо - MemoResult.
    Тогда в вычисляемое мемо (MemoResult) пишем:
    [MemoMassa.Value + MemoResult.Value]

    Вот и все!

    И не надо никаких обработчиков дописывать.


    P.S. только учтите, если в "Массу" попадет строковое значение, то все накроется. Там должны быть только числа.
  • отредактировано 21:44
    Большое спасибо!

Оставить комментарий