Использование параметров в отчете
К параметру можно обращаться из выражения, используя квадратные скобки:
[Имя параметра]
К вложенному параметру надо обращаться следующим образом:
[Родительский параметр.Дочерний параметр]
Так как параметр имеет определенный тип (он задан в свойстве DataType
), с параметром можно выполнять действия, разрешенные для типа данных. Так, параметры строкового типа можно использовать в выражении следующим образом:
[Строковый параметр].Substring(0, 2)
Рассмотрим пример использования параметра. Допустим, у нас есть отчет, печатающий таблицу Employees (Сотрудники). Мы хотим распечатать информацию о сотруднике с указанным номером (поле EmployeeID
). Для этого создадим параметр с именем "Номер сотрудника". Укажем тип параметра – Int32
, так как именно этот тип имеет поле EmployeeID
. Чтобы отфильтровать сотрудника с указанным номером, зайдем в редактор бэнда "Данные" и на закладке "Фильтр" укажем следующее выражение:
[Employees.EmployeeID] == [Номер сотрудника]
Чтобы передать значение параметра из вашей программы в отчет, используйте следующий код:
report1.SetParameterValue("Номер сотрудника", 2);