Передача значения в параметр запроса: различия между версиями
Sidminik (обсуждение | вклад) Новая страница: «Частый способ использования параметров – запрос у пользователя какой-либо информации, например, названия компании. Рассмотрим, как передать значение в параметр двумя способами. ==Передача значения из программы== Первый способ - вы передаете значение и...» |
Sidminik (обсуждение | вклад) |
||
| (не показаны 2 промежуточные версии этого же участника) | |||
| Строка 1: | Строка 1: | ||
Частый способ использования параметров – запрос у пользователя какой-либо информации, например, названия компании | Частый способ использования параметров – запрос у пользователя какой-либо информации, например, названия компании. | ||
==Передача значения из программы== | ==Передача значения из программы== | ||
Так как нет простого и надежного способа передать значение непосредственно в параметр запроса, нужно использовать параметр отчета. | |||
В этом случае рекомендуется следующий порядок действий: | |||
*создать параметр отчета (подробнее о параметрах смотрите в разделе <code>Параметры отчета</code>); | |||
*задать для параметра отчета тот же тип данных, что используется в параметре запроса; | |||
*в свойстве <code>Expression</code> параметра запроса указать параметр отчета (можно сделать визуальным способом, вызвав редактор свойства <code>Expression</code>); в результате свойство <code>Expression</code> будет содержать нечто вроде: | |||
<syntaxhighlight lang="C#"> | <syntaxhighlight lang="C#"> | ||
[ПараметрОтчета] | [ПараметрОтчета] | ||
</syntaxhighlight> | </syntaxhighlight> | ||
*передать значение параметра из программы; для этого используется метод <code>SetParameterValue</code> объекта <code>Report</code>: | |||
<syntaxhighlight lang="C#"> | <syntaxhighlight lang="C#"> | ||
Report.SetParameterValue("ПараметрОтчета", 10); | |||
</syntaxhighlight> | </syntaxhighlight> | ||
==Передача значения из диалоговой формы== | ==Передача значения из диалоговой формы== | ||
На диалоге можно разместить элементы управления, в которые пользователь будет вводить данные. | |||
Например, для запроса названия компании можно использовать элемент управления <code>TextBoxControl</code>. | |||
В этом случае в свойстве <code>Expression</code> можно указать следующее: | |||
<syntaxhighlight lang="C#"> | <syntaxhighlight lang="C#"> | ||
TextBox1.Text | TextBox1.Text | ||
</syntaxhighlight> | </syntaxhighlight> | ||
где <code>TextBox1</code> – элемент управления на диалоговой форме отчета, в котором содержится введенное пользователем значение. | |||
Полная настройка параметра для приведенного выше примера может выглядеть так: | |||
<syntaxhighlight lang="C#"> | <syntaxhighlight lang="C#"> | ||
| Строка 27: | Строка 42: | ||
Size=255 | Size=255 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Подробней использование диалоговой формы отчета описано в главе <code>Диалоговые формы</code>. | |||
Текущая версия от 04:55, 16 октября 2026
Частый способ использования параметров – запрос у пользователя какой-либо информации, например, названия компании.
Передача значения из программы
Так как нет простого и надежного способа передать значение непосредственно в параметр запроса, нужно использовать параметр отчета.
В этом случае рекомендуется следующий порядок действий:
- создать параметр отчета (подробнее о параметрах смотрите в разделе
Параметры отчета); - задать для параметра отчета тот же тип данных, что используется в параметре запроса;
- в свойстве
Expressionпараметра запроса указать параметр отчета (можно сделать визуальным способом, вызвав редактор свойстваExpression); в результате свойствоExpressionбудет содержать нечто вроде:
[ПараметрОтчета]
- передать значение параметра из программы; для этого используется метод
SetParameterValueобъектаReport:
Report.SetParameterValue("ПараметрОтчета", 10);
Передача значения из диалоговой формы
На диалоге можно разместить элементы управления, в которые пользователь будет вводить данные.
Например, для запроса названия компании можно использовать элемент управления TextBoxControl.
В этом случае в свойстве Expression можно указать следующее:
TextBox1.Text
где TextBox1 – элемент управления на диалоговой форме отчета, в котором содержится введенное пользователем значение.
Полная настройка параметра для приведенного выше примера может выглядеть так:
Name=param1
DataType=VarChar
DefaultValue= (пустая строка)
Expression=TextBox1.Text
Size=255
Подробней использование диалоговой формы отчета описано в главе Диалоговые формы.