Вот попытка сделать это с помощью полей формул ...
Шаг 1 - Создать поле формулы для сброса итога на каждой новой странице.
Создать новое поле формулы длясбросить итоги страницы добавить это в раздел заголовка страницы.Вызовите поле ResetOnNewPage и добавьте следующую формулу (в синтаксисе Crystal)
WhilePrintingRecords;
Global NumberVar PageTotal := 0;
Global NumberVar RowCount := 0;
Добавьте это в раздел Заголовок страницы и скройте его, отметив Подавите в редакторе форматов
Шаг 2. Создайте поле формулы для выполнения промежуточного итога.
Создайте новое поле формулы с именем CalculateOnEachDetail и добавьте следующую формулу
WhilePrintingRecords;
Global NumberVar PageTotal;
Global NumberVar RowCount;
PageTotal := PageTotal + {Command.s};
RowCount := RowCount + 1;
Примечание: Вам необходимо изменить бит в фигурных скобках, чтобы отразить вашу таблицу / имя поля.( Я использовал команду с одним полем с именем 's' )
Добавьте это в раздел Detail и снова скройте в Редакторе форматов
Шаг 3. Создайте поле формулы для каждого из двух значений, которые мы вычисляем
Создайте одно поле формулы с именем ShowPageTotal со следующей формулой
WhilePrintingRecords;
Global NumberVar PageTotal;
PageTotal;
И одно поле формулы, называемое ShowRowCount с формулой this
WhilePrintingRecords;
Global NumberVar RowCount;
RowCount;
Перетащите это на нижний колонтитул страницы, и Боб станет вашим дядей!