отчет о вызове Crystal Report - PullRequest
       20

отчет о вызове Crystal Report

0 голосов
/ 21 февраля 2011

Я использую отчет о кристаллах.Я буду использовать 2 подотчета в нем.Подотчеты должны отображаться только при условии соответствия определенным критериям.Предположим, что мы вводим значение 0, тогда будет показан только основной отчет.Если вход в основной отчет равен 1, то должны отображаться основной отчет и подотчет1.Если введено значение 2, то основной отчет и оба подотчета должны быть показаны.Как мне этого добиться?

Заранее спасибо,

Ответы [ 2 ]

1 голос
/ 21 февраля 2011
  1. Щелкните правой кнопкой мыши в своем подотчете и перейдите к формату подотчета .

  2. На вкладке "Общие"Вы увидите вариант подавить .

  3. Нажмите кнопку пользовательской формулы рядом с ней ( x-2 ).

  4. Введите любую формулу, которая вам нужна.До тех пор, пока это приводит к логическому значению.

В вашем примере для подотчета 1 используйте if {input}=0 then true else false, а для подотчета 2 - if {input}=0 or {input}=1 then true else false.

1 голос
/ 21 февраля 2011

Я бы поместил каждый из подчиненных отчетов в отдельный раздел, но это не является абсолютно необходимым для этой работы. Однако, если вы это сделаете, вы можете просто перейти к Эксперту секции и нажать кнопку X-2 в строке Подавить (без детализации). Оказавшись там, вы можете сделать что-то вроде

Если {? MyInt} = 1, то True

// Это подавит этот раздел, если условие или условия, которые вы проверяете, истинно.

В этом случае у меня есть поле параметра с именем MyInt, и если число равно 1, оно подавит весь раздел. Очевидно, что вам нужно будет ввести еще один или два If, чтобы конкретно управлять вашими потребностями.

Имейте в виду, что поле также не обязательно должно быть параметром. Вы можете в значительной степени использовать любое другое поле в качестве критерия. Кроме того, как я сказал в начале, вам не нужно подавлять целый раздел. Вы можете сделать это на отдельном объекте (в вашем случае подотчет), перейдя на вкладку «Общие» в свойствах объекта. Оттуда вы можете сделать то же самое с кнопкой X-2 напротив флажка «Подавить».

...