Поле формулы Не увеличивается, если находится в том же нижнем колонтитуле страницы, что и подотчет

По сути, у меня есть формула, которая запускается при печати записей, которая может печатать 0-3 строки, используя chr(13) и глобальные строковые переменные, чтобы сформировать окончательную строку (пробовал с помощью chr(10) и chr(13)) на той же странице. нижний колонтитул как подотчет, который может иметь от 0 строк до 3. Для обоих задано значение "Может расти", однако поле формулы никогда не выходит за пределы подотчета.

Я использую Crystal Reports 9.

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

Вот моя формула

WHILEPRINTINGRECORDS;
global stringvar WD;
global stringvar ADV;
global stringvar NASC;
stringvar final :="";

IF WD <> "" AND ADV <> "" AND NASC <> "" THEN final := WD  + Chr(13) + chr(10) +  NASC + Chr(13) + chr(10) + ADV
ELSE IF WD = "" AND ADV <> "" AND NASC <> "" THEN final := NASC + Chr(13) + chr(10) + ADV
ELSE IF WD <> "" AND ADV = "" AND NASC <> "" THEN final := WD + Chr(13) + chr(10) + NASC
ELSE IF WD <> "" AND ADV <> "" AND NASC = "" THEN final := WD + Chr(13) + chr(10) + ADV
ELSE IF WD = "" AND ADV = "" AND NASC = "" THEN final := "";
final

А вот пример одной из формул, которые задают строковые переменные, все они следуют одному и тому же методу.

WHILEPRINTINGRECORDS;
global Stringvar ADV;
global Stringvar Status;

if({COLUMN1}="EX" 
  OR {COLUMN1}="ADV" 
  OR {COLUMN1}="CR" 
  OR {COLUMN1} = "DES" )
 THEN ( ADV := "#     - EXEMPT";  Status := "Status"; "#") ELSE ""

1 ответ

Каждый подотчет имеет свой собственный раздел сведений, и если ваши поля установлены там, он показывает результаты для всех ваших строк, даже если вы поместите его в нижний колонтитул. И наоборот, формула, заданная в нижнем колонтитуле (странице или отчете), работает в агрегированной форме, поскольку предполагается, что нижний колонтитул используется только для агрегированного результата (max,min,sum и т. Д.). Если вы поместите формулу в нижний колонтитул и отредактируете ее так, чтобы она возвращала значение поля или что-то, что связано со значением поля, то она вернет результат только для первой строки вашего выбора (например, TOP 1 в SQL), я считать.

Конечно, я не совсем уверен, потому что вы не отображали никаких результатов или свою схему, но ваш случай кажется очень похожим

Другие вопросы по тегам