2015-04-20 3 views
0

У меня есть общее количество групп, отлично работает, но не сбрасывается после каждой группы.Отчеты Crystal: общее количество группы

Моего заголовок группы Формула:

whileprintingrecords; 
numbervar SUM_A:=0; 
numbervar SUM_B:=0; 

Далее у меня есть подавленная формула в разделе Подробности:

if ({REPORT_DATA.A} = "Y") then 
    (shared numbervar SUM_A:=SUM_A+{REPORT_DATA.SUM_OF_A};) 
else if ({REPORT_DATA.BM} = "Y") then 
    (shared numbervar SUM_B:=SUM_B+{REPORT_DATA.B};) 

В группе колонтитуле У меня есть несколько формул, как например:

whileprintingrecords; 
shared numbervar SUM_A; 
SUM_A; 

До сих пор все работает нормально и цифры складываются. Однако, когда отчет продолжается и начинается вторая группа, переменная SUM не сбрасывается (я понимаю, что она должна из-за формулы в заголовке группы).

Любая помощь будет оценена по достоинству.

ответ

0

Либо ваши переменные SUM_A не совпадают, либо не оцениваются согласованным образом. Попробуйте выполнить следующее:

Во-первых, объявите переменные последовательно: Shared numbervar sum_a; или Numbervar sum_a; ... Это декларации для двух разных переменных! Добавляйте только «shared», если переменные используются в отчетах и ​​в основном отчете.

Во-вторых, если вы используете inprintingrecords, вам, как правило, необходимо, чтобы в других формулах, работающих с этими переменными. Итак, добавьте whileprintingrecords в начало других формул с переменными sum_a.

0

Я понятия не имею, почему это не сработало.

Я решил проблему, поместив поле формулы, которое нулевое из итогов ПОСЛЕ их отображения в нижнем колонтитуле группы.

Смежные вопросы