Проблема с подавлением заголовка отчета на основе данных, доступных в подотчете, в Crystal Reports XI.

У меня есть отчет, разработанный со следующими разделами.

Page Header

Group Header#1

   Group Header#1a

   Group Header#1b

Group Header#2

Group Header#3
Group Header#4

Group Footer#4

Group Footer#3

Group Footer#2

Group Footer#1

    Group Footer #1a

    Group Footer #1b  --> this section contain subreport

    Group Footer #1c

В нижний колонтитул группы #1b я помещаю вложенный отчет и вложенный отчет, связанный с основным отчетом по некоторому параметру.

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

В подотчете я нажимаю «Файл» >> «Параметры отчета» и устанавливаю флажок «подавить печать, если нет записи», затем в основном отчете напишите, щелкните вложенный отчет и выберите формат отчета, затем на вкладке вложенного отчета установите флажок «Подавить пустой подотчет».

Также для раздела открываю эксперт раздела и ставлю галочку "Подавлять пустой раздел".

Выполняя вышеуказанную работу, если нет данных или подотчет пуст, тогда раздел подавляется, но заголовок все еще исходит из предыдущей записи и печатает следующую запись.


person Nadeem    schedule 28.01.2019    source источник


Ответы (1)


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

И просматривая структуру отчета, в нижнем колонтитуле группы № 1 был флажок «Сбросить номер страницы после», который был снят.

В группе Нижний колонтитул группы № 1a примените формулу «Сбросить номер страницы после» и проверьте, доступны ли данные для следующей группы, т. Е. Нижний колонтитул группы № 1b, если он доступен, затем верните false для сброса номера страницы, иначе true, чтобы сбросить номер страницы, и в том же в разделе создайте другую формулу, где я снова создаю ту же общую переменную, что и в верхнем колонтитуле страницы, и устанавливаю для этой переменной значение false или true в зависимости от того, доступны данные для следующего раздела или нет, и перетаскиваю формулу в раздел Нижний колонтитул группы № 1a.

И на последнем шаге для нижнего колонтитула группы № 1b, который содержит подотчет, я проверяю, является ли общая переменная истинной, а затем устанавливаю ее в ложную. чтобы после печати заголовок раздела снова был доступен для печати.

Все вышеперечисленные шаги решают мою проблему.

person Nadeem    schedule 22.02.2019