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