Конечно, вы назначаете набор данных в отчет rdlc, и на странице вашего средства просмотра отчетов вы будете использовать источник данных объекта (и, следовательно, набор данных XSD с таблицами данных), который инкапсулирует запрос.
В запросе, естественно, есть предложение , где , в которое вы вставляете свои параметры для фильтрации данных, например:
WHERE (Table.Field = @Param OR @Param = A_Default_Value)
Теперь добавьте элементы управления, которые вам нравятся, до вызова отчета (раскрывающиеся списки, текстовые поля и т. Д.), Эти элементы управления фильтруют источник данных Object, который сопоставляется с набором данных в отчете rdlc, и, таким образом, отчет будет отфильтрован при нажатии на определенную кнопку, например Показать отчет , чтобы обновить источники данных объекта (связать их с данными) и повторно отобразить отчет в средстве просмотра отчетов.
Вы можете рассмотреть возможность присвоения значений элементов управления фильтрации параметрам в rdlc, чтобы вы могли отобразить параметры отчета в его заголовке при его создании:
Parameters!ParameterName.Value
Надеюсь, это поможет вам.