Crystal Reports: как скрыть группу в сгруппированном отчете? - PullRequest
0 голосов
/ 11 ноября 2009

У меня есть отчет, сгруппированный по Class1, Class2, Class3, ShortDesc, CreateDate.

Это выглядит так:

Class1 Class2 Class3 <- это GroupHeader1 (я сделал это, способ сэкономить место) </p>

ShortDesc - test1 <- это GroupHeader4 </p>

27.07.2009 10:00 <- это GroupHeader5 </p>

Tick-ID AssignedGroup
1 <- это деталь <br> 2 * * тысяча двадцать-один 3

27.07.2009 11: 00 Ticket-ID AssignedGroup 4 <- это деталь </p>

27.07.2009 12: 00 Ticket-ID AssignedGroup 5 6

ShortDesc - test2

29.07.2009 10: 00 Ticket-ID AssignedGroup
9 <- это деталь <br> 11
14

29.07.2009 11: 00 Ticket-ID AssignedGroup
23 <- это деталь <br> 28

29.07.2009 12: 00 Ticket-ID AssignedGroup
45 <- это деталь </p>

Теперь я хочу скрыть Детали , если в GroupHeader5

есть только один билет.

На самом деле это легко. Я сказал, что если Count ({TroubleTicket.CreateDate}, {TroubleTicket.CreateDate}, "по часам") = 1 Скрыть.

Так что давайте двигаться дальше.

Теперь я хочу скрыть GroupHeader4 , но только если все GroupHeader5 имеют только один тикет. Я пытался часами, но я не знаю, как кусать это.

1 Ответ

2 голосов
/ 30 ноября 2009

Создайте промежуточный итог, который подсчитывает записи, возвращенные в вашей группе, и сбрасывает его при каждом изменении группы. Как вы это делаете, зависит от версии CR, которую вы используете, но, насколько мне известно, это возможно во всех из них. После этого в формулу подавления для GroupHeader4 добавляется следующее:

// of course you would change '=' to '<='
// if you also want it to hide on 0

{#RunningTotalThatCountsRecords}=1;

Это должно работать для большинства версий Crystal Reports.

...