Получить сумму полей на страницу в отчете. Нижний колонтитул отчета c# - PullRequest
0 голосов
/ 22 апреля 2020

Я вычислил сумму полей на странице, используя этот ответ { ссылка }

, и я получил ожидаемый результат. Следующие строки описывают, что содержит ответ:

ff_Reset_Total

whileprintingrecords;
numbervar PageTotl;
PageTotl:=0;

ff_Current_Total

whileprintingrecords;
numbervar PageTotl;
PageTotl;

ff_Add_Record

whileprintingrecords;
numbervar PageTotl;
PageTotl:=PageTotl + {TheField};

затем разместите эти поля формул в отчете следующим образом:

ff_Reset_Total в разделе верхнего колонтитула страницы ff_Current_Total в разделе нижнего колонтитула страницы ff_Add_Record в своем разделе сведений

Моя проблема заключается в том, что я хочу напечатать итоговое значение для каждого поля на странице в нижнем колонтитуле отчета, например, итоговое значение столбца X на странице 1 = 5, итоговое значение столбца X на странице 2 = 10, поэтому итоговое значение = 15

сначала мне нужно узнать количество страниц, чтобы передать его как переменную для отчета нижнего колонтитула, поэтому итоговое значение этой строки столбца X на странице 1 = 5 будет общим количеством столбца X на странице Y = 5. Как этого достичь? заранее спасибо. это изображение именно то, что я хочу

1 Ответ

0 голосов
/ 22 апреля 2020

Измените формулу ff_Add_Record , добавив в нее новую переменную, которую можно использовать для накопления итогов по каждой странице.

Таким образом, ваша измененная формула будет выглядеть следующим образом:

ff_Add_Record

whileprintingrecords;
numbervar PageTotl;
numbervar GrandTotl;
PageTotl:=PageTotl + {TheField};
GrandTotl := GrandTotl + PageTotl;
PageTotl;

В последней строке будет показано, что в этом поле отображается общее количество страниц. в то время как переменная GranTotl будет продолжать накапливать итоги страницы по мере их печати. Затем вам потребуется новое поле формулы для отображения переменной GrandTotl, которая будет выглядеть следующим образом:

ff_Print_GrandTotl

whileprintingrecords;
numbervar GrandTotl;

Поместите это новое поле формулы в отчет Раздел нижнего колонтитула и теперь он должен показывать общий итог по всем страницам.

...