Я использую Winforms Reporting Services (RDLC) для создания отчета с вложенным отчетом.
Моя проблема в том, что вложенный отчет не фильтруется по родительскому идентификатору.
Простым примером модели данных может быть Отдел, в котором есть Сотрудники.
В отчете я хочу показать все отделы и иметь подотчет, чтобы показать сотрудников, принадлежащих этому отделу.
Я создал набор данных с двумя таблицами данных (отдел и сотрудник). Я создал связь между двумя таблицами, используя столбец DepartmentId.
В форме I Заполните каждую таблицу, используя соответствующие команды Fill. Сначала я заполняю таблицу отдела, затем заполняю таблицу сотрудников, т. Е. Выбираю * из департамента и выбираю * из сотрудника.
Теперь для фактических RDLC:
Отдел rdlc использует источник данных Департамента и показывает информацию об отделе. Я удалил элемент управления подчиненным отчетом для этого rdlc и настроил свойства. Я передаю ReportProperty в подотчет, который является Field! DepartmentId.
В rdlc Employee я добавил источник данных Employee и создал фильтр для свойства! DepartmentId.
Когда я запускаю отчет, я могу циклически проходить через каждый отдел, но подотчет не отображается. Если я удалю Фильтр из источника данных Сотрудника, появится подотчет, но отобразятся все сотрудники.
В самой Форме я обрабатываю преобразование SubProcessing и добавляю источник данных Employee в отчет.
Есть идеи, как связать данные подотчета с родителем?