Перейти к содержанию

Передача значения в параметр запроса: различия между версиями

Материал из Химсофт Вики
Новая страница: «Частый способ использования параметров – запрос у пользователя какой-либо информации, например, названия компании. Рассмотрим, как передать значение в параметр двумя способами. ==Передача значения из программы== Первый способ - вы передаете значение и...»
 
Нет описания правки
Строка 1: Строка 1:
Частый способ использования параметров – запрос у пользователя какой-либо информации, например, названия компании. Рассмотрим, как передать значение в параметр двумя способами.
Частый способ использования параметров – запрос у пользователя какой-либо информации, например, названия компании.


==Передача значения из программы==
==Передача значения из программы==
Первый способ - вы передаете значение из программы. Так как нет простого и надежного способа передать значение непосредственно в параметр запроса, вам нужно использовать параметр отчета. В этом случае рекомендуется следующий порядок действий:
Так как нет простого и надежного способа передать значение непосредственно в параметр запроса, нужно использовать параметр отчета.  


Создайте параметр отчета (подробнее о параметрах смотрите в разделе "Параметры отчета"). Задайте для параметра отчета тот же тип данных, что используется в параметре запроса.
В этом случае рекомендуется следующий порядок действий:
В свойстве Expression параметра запроса укажите параметр отчета. Это можно сделать визуальным способом, вызвав редактор свойства Expression. Таким образом, свойство Expression будет содержать нечто вроде:
*создать параметр отчета (подробнее о параметрах смотрите в разделе <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#">
report1.SetParameterValue("ПараметрОтчета", 10);
Report.SetParameterValue("ПараметрОтчета", 10);
</syntaxhighlight>
</syntaxhighlight>



Версия от 04:51, 16 октября 2026

Частый способ использования параметров – запрос у пользователя какой-либо информации, например, названия компании.

Передача значения из программы

Так как нет простого и надежного способа передать значение непосредственно в параметр запроса, нужно использовать параметр отчета.

В этом случае рекомендуется следующий порядок действий:

  • создать параметр отчета (подробнее о параметрах смотрите в разделе Параметры отчета);
  • задать для параметра отчета тот же тип данных, что используется в параметре запроса;
  • в свойстве Expression параметра запроса указать параметр отчета (можно сделать визуальным способом, вызвав редактор свойства Expression); в результате свойство Expression будет содержать нечто вроде:
[ПараметрОтчета]
  • передать значение параметра из программы; для этого используется метод SetParameterValue объекта Report:
Report.SetParameterValue("ПараметрОтчета", 10);

Передача значения из диалоговой формы

TextBox1.Text
Name=param1
DataType=VarChar
DefaultValue=   (пустая строка)
Expression=TextBox1.Text
Size=255