Передача значения в параметр запроса
Частый способ использования параметров – запрос у пользователя какой-либо информации, например, названия компании.
Передача значения из программы
Так как нет простого и надежного способа передать значение непосредственно в параметр запроса, нужно использовать параметр отчета.
В этом случае рекомендуется следующий порядок действий:
- создать параметр отчета (подробнее о параметрах смотрите в разделе
Параметры отчета); - задать для параметра отчета тот же тип данных, что используется в параметре запроса;
- в свойстве
Expressionпараметра запроса указать параметр отчета (можно сделать визуальным способом, вызвав редактор свойстваExpression); в результате свойствоExpressionбудет содержать нечто вроде:
[ПараметрОтчета]
- передать значение параметра из программы; для этого используется метод
SetParameterValueобъектаReport:
Report.SetParameterValue("ПараметрОтчета", 10);
Передача значения из диалоговой формы
На диалоге можно разместить элементы управления, в которые пользователь будет вводить данные.
Например, для запроса названия компании можно использовать элемент управления TextBoxControl.
В этом случае в свойстве Expression можно указать следующее:
TextBox1.Text
где TextBox1 – элемент управления на диалоговой форме отчета, в котором содержится введенное пользователем значение.
Полная настройка параметра для приведенного выше примера может выглядеть так:
Name=param1
DataType=VarChar
DefaultValue= (пустая строка)
Expression=TextBox1.Text
Size=255
Подробней использование диалоговой формы отчета описано в главе "Диалоговые формы".