0

У меня есть фильтр в моем отчете, который является многозначным списком для UnitNumber.Услуги отчетности по умолчанию, если нет данных

Отчет настроен для отображения сведений каждого устройства на отдельной странице.

Если я выбираю блок № 3 и блок №4, а в блоке №4 нет данных, можно ли отобразить данные для блока №3, а затем на следующей странице сказать: «Узел №4 не имеет активности «?

ответ

1

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

  1. Нет, не с существующим набором данных ,
  2. Да, если изменить существующий набор данных, чтобы включить внешнее соединение с таблицей единиц - например, так:

    select u.unit_no, a.unit_no activity_unit, ... [other activity fields]

    from units u left join activities a on u.unit_no = a.unit_no

    where u.unit_no in (@unit_no)

    и включают в группу заголовок , в зависимости от того, является ли activity_unit недействительным, чтобы отобразить сообщение «Unit is no activity».

2

Различный способ сделать это также потребует, чтобы вы изменить наборы данных, но, чтобы ваша верхняя группа уровня быть в списке страницах преломления на группу и имеет каждый список вызов подотчета для его единицы номера, Конечно, в subreport нет данных, доступных внутри. Таким образом, у вас будет страница для блока №4, которая вызывает подчиненный отчет без данных.

Просто другой подход к той же идее.

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