Использование подотчета в ячейке таблицы / таблицы таблиц SSRS - PullRequest
1 голос
/ 01 декабря 2010

В моем приложении есть отчет с одним вложенным отчетом, содержащийся в ячейке таблицы.В обработчике событий SubreportProcessing я предоставляю другой набор данных для каждого экземпляра вложенного отчета.В VS 2008 это работало нормально.Однако когда я переключился на VS2010 и обновил формат файла отчета, поведение изменилось.Все экземпляры подчиненного отчета в основной таблице теперь содержат данные, которые я предоставил для первой строки таблицы.Мой код выглядит следующим образом

void LocalReport_SubreportProcessing(object sender, SubreportProcessingEventArgs e)
{
    // _index is a global variable that is reset to zero in the DataBind procedure.
    Trip currentTrip = _trips[_index];

    e.DataSources.Add(new ReportDataSource("DataSourceName", currentTrip.Items));

    _index++;
}

Это предполагаемое поведение?Как теперь я могу предоставить разные наборы данных для нескольких экземпляров одного и того же подотчета внутри таблицы?

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

Владислав

1 Ответ

2 голосов
/ 02 декабря 2010

После некоторого возни с моим кодом я нашел обходной путь.Решение заключается в создании фиктивного параметра в подотчете, который затем необходимо привязать к полю в наборе данных tablix.Любое поле будет работать до тех пор, пока и параметр подотчета, и поле набора данных tablix совместимы по типу.Вам не нужно ничего делать с параметром в подотчете, но теперь SSRS отображает несколько экземпляров одного и того же подотчета, по отдельности для каждой строки в таблице.

Надеюсь, это будет полезно для кого-то другогоТоже.

Владислав

...