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

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

Материал из Химсофт Вики
 
Строка 23: Строка 23:
На диалоге можно разместить элементы управления, в которые пользователь будет вводить данные.
На диалоге можно разместить элементы управления, в которые пользователь будет вводить данные.


Например, для запроса названия компании можно использовать элемент управления TextBoxControl.  
Например, для запроса названия компании можно использовать элемент управления <code>TextBoxControl</code>.  


В этом случае в свойстве Expression можно указать следующее:
В этом случае в свойстве <code>Expression</code> можно указать следующее:


<syntaxhighlight lang="C#">
<syntaxhighlight lang="C#">
Строка 31: Строка 31:
</syntaxhighlight>
</syntaxhighlight>


где TextBox1 – элемент управления на диалоговой форме отчета, в котором содержится введенное пользователем значение.
где <code>TextBox1</code> – элемент управления на диалоговой форме отчета, в котором содержится введенное пользователем значение.


Полная настройка параметра для приведенного выше примера может выглядеть так:
Полная настройка параметра для приведенного выше примера может выглядеть так:
Строка 43: Строка 43:
</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

Подробней использование диалоговой формы отчета описано в главе Диалоговые формы.