Как получить сумму столбца на последней странице активных отчетов

У меня есть активный отчет с двумя столбцами с именами «Депозит» и «Снятие». Я хочу получить сумму обоих столбцов на последней странице активного отчета. Я сделал некоторый код в событии ReportStart

var fldDepositTotal = ar.Sections["gfDetail"].Controls["fldDepositTotal"] as DataDynamics.ActiveReports.TextBox;
var fldWithdrawalTotal = ar.Sections["gfDetail"].Controls["fldWithdrawalTotal"] as DataDynamics.ActiveReports.TextBox;

            fldDepositTotal.DataField = "AmountD"; // Your datafield value
            fldDepositTotal.SummaryFunc = SummaryFunc.Sum;
            fldDepositTotal.SummaryGroup = "ghDetail";
            fldDepositTotal.SummaryRunning = SummaryRunning.Group;
            fldDepositTotal.SummaryType = SummaryType.GrandTotal;


            fldWithdrawalTotal.DataField = "AmountW"; // Your datafield value
            fldWithdrawalTotal.SummaryFunc = SummaryFunc.Sum;
            fldWithdrawalTotal.SummaryGroup = "ghDetail";
            fldWithdrawalTotal.SummaryRunning = SummaryRunning.Group;
            fldWithdrawalTotal.SummaryType = SummaryType.GrandTotal;

Я также сделал это в нижнем колонтитуле отчета, но до сих пор не получаю сумму депозита и суммы снятия. Как получить сумму столбцов?


person Amit Kumar    schedule 22.07.2013    source источник


Ответы (1)


Параметр SummaryRunning в основном определяет, когда сбрасывать накопленную сумму обратно на ноль. В случае общего значения на уровне отчета вы не хотите, чтобы значение сбрасывалось — вы хотите, чтобы оно продолжало накапливаться на протяжении всего отчета. Так что здесь вам не нужны свойства SummaryGroup и SummaryRunning. Итак, на основе образца в в документации свойства SummaryType вы можете установить свойства SummaryGroup и SummaryRunning следующим образом:

 fldDepositTotal.DataField = "AmountD";
 fldDepositTotal.SummaryFunc = SummaryFunc.Sum;
 fldDepositTotal.SummaryGroup = null;
 fldDepositTotal.SummaryRunning = SummaryRunning.None;
 fldDepositTotal.SummaryType = SummaryType.GrandTotal;
person Scott Willeke    schedule 31.07.2013