Фильтрация данных подотчета в отчете Winforms - PullRequest
0 голосов
/ 18 декабря 2008

Я использую Winforms Reporting Services (RDLC) для создания отчета с вложенным отчетом. Моя проблема в том, что вложенный отчет не фильтруется по родительскому идентификатору.

Простым примером модели данных может быть Отдел, в котором есть Сотрудники.

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

Я создал набор данных с двумя таблицами данных (отдел и сотрудник). Я создал связь между двумя таблицами, используя столбец DepartmentId.

В форме I Заполните каждую таблицу, используя соответствующие команды Fill. Сначала я заполняю таблицу отдела, затем заполняю таблицу сотрудников, т. Е. Выбираю * из департамента и выбираю * из сотрудника.

Теперь для фактических RDLC: Отдел rdlc использует источник данных Департамента и показывает информацию об отделе. Я удалил элемент управления подчиненным отчетом для этого rdlc и настроил свойства. Я передаю ReportProperty в подотчет, который является Field! DepartmentId.

В rdlc Employee я добавил источник данных Employee и создал фильтр для свойства! DepartmentId.

Когда я запускаю отчет, я могу циклически проходить через каждый отдел, но подотчет не отображается. Если я удалю Фильтр из источника данных Сотрудника, появится подотчет, но отобразятся все сотрудники.

В самой Форме я обрабатываю преобразование SubProcessing и добавляю источник данных Employee в отчет.

Есть идеи, как связать данные подотчета с родителем?

1 Ответ

1 голос
/ 09 апреля 2009

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

MSDN - Настройка подотчетов и отчетов детализации

...