Как Вы заставляете подчиненный отчет представлять в SSRS?

Я задаюсь вопросом, может ли кто-то сообщить мне, какой из следующих шагов я делаю неправильно.

  1. Имейте пустой новый отчет ('Пробел')
  2. Имейте существующий отчет ('Sub1'), который имеет его собственные источники данных и один параметр (интервал, названный 'Вероятностью', со значением по умолчанию). Они находятся в том же проекте и той же папке.
  3. Перетащите управление подчиненным отчетом на новый отчет
  4. В свойствах элементов управления подчиненного отчета выберите "Sub1" как "Использование этот отчет как подчиненный отчет".
  5. В параметрах вкладка нажимают Add.
  6. Попытайтесь выбрать имя из выпадающего (это пусто).
  7. Введите 'Вероятность' как имя.
  8. Войдите '1' как значение.
  9. Попытайтесь предварительно просмотреть отчет, получить 'Ошибку: Подчиненный отчет нельзя было показать'. в предварительном просмотре и 'rsErrorExecutingSubreport] ошибка произошла при выполнении подчиненного отчета 'SubReport1' (Экземпляр: 0): Ссылка на объект не набор к экземпляру объекта'. в Выводе (где 'Subreport1' является названием управления, пытающегося представлять отчет 'Sub1'.

Вещи я попробовал:

  1. Ввод '=1' как значение.
  2. Добавление параметра того же типа и имени к моему основному отчету 'Пробел'. Вкладка Leaving Parameters очищает в свойствах элементов управления подчиненного отчета. Также попробованное устанавливание значения записи 'Вероятности', чтобы быть равным параметру на Пустом отчете (' =Parameters! Вероятность. Значение').
  3. Определение имени как '@Likelihood' (ошибка о требовании имени быть совместимым CLR).
  4. Копирование источников данных и таблиц и т.д. от подчиненного отчета до пустого родительского отчета.

SubReport управляют rdl:

<Subreport Name="Subreport1">
    <ReportName>Sub1</ReportName>
    <Parameters>
      <Parameter Name="Likelihood">
        <Value>10</Value>
      </Parameter>
    </Parameters>
    <Top>2cm</Top>
    <Left>2cm</Left>
    <Height>7cm</Height>
    <Width>7cm</Width>
    <ZIndex>1</ZIndex>
    <Style>
      <Border>
        <Style>None</Style>
      </Border>
    </Style>
  </Subreport>

Я встретился со многими другими с подобными проблемами, но я еще не нашел решение и ценил бы точку в правильном направлении.

1
задан Matt Mitchell 28 June 2010 в 04:54
поделиться

1 ответ

Я понял, что использую общий набор данных в своем подотчете, и другие сталкивались с этой проблемой. Я удалил все в своем подотчете, но только когда я удалил этот набор данных, он отобразился без ошибок (т.е. пустая страница, как и ожидалось, поскольку я удалил все).Имея это в виду, я поигрался с некоторыми настройками и нашел «решение» ниже.

Одно «решение», которое «сработало» для меня, было:

  1. Сделать набор данных закрытым, сохранить, предварительный просмотр (чтобы принудительно выполнить «повторное кэширование» или что-то еще).
  2. Добавьте эквивалентный необщедоступный набор данных в родительский отчет. Попробуйте предварительный просмотр.
  3. Отменить изменения исходного подотчета (я буквально отменил исходный контроль).
  4. Убедитесь, что вы все еще можете предварительно просмотреть свой подотчет.
  5. Удалить набор данных в родительском отчете.
  6. Это волшебно работает.

Мне жаль, что я не знал, что заставило это снова начать работать, и я полностью ожидаю, что это снова сломается, но я знаю, что это то, что я сделал, и теперь это работает, так что, возможно, это проблема с кешированными отчетами?

Это НЕ решение, но мне было бы очень интересно узнать, поможет ли оно кому-нибудь еще, поскольку, возможно, это поможет нам изолировать проблему.

0
ответ дан 2 September 2019 в 23:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: