Трехсторонняя формула Crystal Report не работает с двухстраничным отчетом

Я использую эту трехстороннюю формулу ниже, чтобы получить записи из раздела сведений и отобразить их в нижнем колонтитуле группы для каждой группы в отчете. Он работает довольно хорошо, НО НЕ С ГРУППОВЫМ ОТЧЕТОМ, СОДЕРЖАЩИМ ИЛИ РАСШИРЯЮЩИМ более чем на 1 страницу.

Формула 1: В заголовке группы (инициализация)

Whileprintingrecords;
stringvar strtitle := "";

Формула 2: раздел "Подробности" (создайте условие)

    Whileprintingrecords;

    stringvar strtitle;
    numbervar var;

    if ({@CurrentMonthNew}) = "CLOSED" and ({@PreviousMonthNew}) <> "CLOSED"
    THEN
    strtitle := strtitle   + ChrW(13) + cstr((var := var+1;),0) + ". "  +    {spMSR;1.name} + " ceased its operation on " + cstr({@LastDate})

   else if ({@CurrentMonthNew}) <> "CLOSED" and ({@PreviousMonthNew}) = "Not    yet operational"
   THEN
   strtitle := strtitle   + ChrW(13) + cstr((var := var+1;),0) + ". "  + {spMSR;1.name} + " started its operation on " + cstr({@FirstDate})

Формула 3: в нижнем колонтитуле группы отобразите конечный результат

whileprintingrecords;
stringvar strtitle;

Почему не работает двухстраничный отчет и как решить эту проблему? Любая помощь будет высоко оценена.

ОБНОВЛЕНО:

Я попытался снять флажок «Повторять групповой отчет на каждой странице», и это сработало, но заголовок группы был потерян. Как мы можем иметь и то, и другое?


person rickyProgrammer    schedule 16.05.2015    source источник
comment
Заголовок вашей группы, вероятно, настроен на повторение на каждой странице.   -  person Ryan    schedule 16.05.2015
comment
Да, потому что я хочу, чтобы формат заголовка был на каждой странице. Я попытался снять флажок, и это сработало хорошо, но как я могу иметь два работающих?   -  person rickyProgrammer    schedule 18.05.2015
comment
Привет @Ryan, ты, кажется, очень хорошо разбираешься в отчете Crystal, пожалуйста, помоги мне в этом. Спасибо   -  person rickyProgrammer    schedule 18.05.2015


Ответы (2)


Измените формулу в заголовке группы:

Whileprintingrecords;
If Not InRepeatedGroupHeader Then stringvar strtitle := "";
person Arvo    schedule 18.05.2015
comment
Это сработало, возникла небольшая проблема, потому что я включил порядковую нумерацию в примечания, нумерация возвращается к единице во второй части страницы. Но я приму это :) - person rickyProgrammer; 19.05.2015

Ответ Арво правильный, хотя возникает небольшая проблема с порядковой нумерацией, которую я включил в примечания.

Я нашел эту простую работу для достижения ожидаемого результата

1. Place Formula 1 to Group Footer part from the Group Header.

после этого все заработало.

person rickyProgrammer    schedule 19.05.2015