Группа подавления Crystal Reports, если поле не изменяется - PullRequest
0 голосов
/ 13 мая 2019

Я хочу подавить группу, если поле внутри этой группы не меняется.Вот снимок экрана с моими примерами данных (два поля в красной рамке, показывающие группы, которые имеют неизменяемое поле):

sample data

Как вы можете видетьдве группы, reservation_number 10002 и 10014, должны быть исключены, поскольку их поле amount не изменяется.

В идеале приведенный выше снимок экрана должен выглядеть следующим образом:

enter image description here

Обратите внимание, что в группе может быть более двух amount строк.

1 Ответ

0 голосов
/ 14 мая 2019

Выполните описанный ниже процесс

Создайте формулу @Initialize и напишите код ниже и поместите в заголовок группы

Счетчик общего числа переменных;counter: = 0

Создайте еще одну формулу count и напишите ниже код и подробно опишите, где у вас есть строки данных

    Shared numbervar counter;
    if PreviousIsNull(amount)
            then counter:=counter+0
            else if previous(amount) = amount
            then counter:=counter+0
            else if next(amount) = amount
            then counter:=counter+0
else counter:=counter+1

Создайте еще одну формулу result и поместите в нижний колонтитул группы

Shared numbervar counter;
Shared Numbervar counter1:=0;
counter1:=counter;
counter

Перейдите в раздел expert и supress и напишите условие ниже:

EvaluateAfter({result})    ;
Shared numbervar counter;
    if counter = 0
    then
    true
     else false

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

EvaluateAfter({result});
Shared Numbervar counter1;
if counter1 = 0
        then
        true
         else false

Дайте мне знать, еслиэто работает иначе предложит другой путь

...