Search Results for

    Show / Hide Table of Contents

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

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

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

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

    Второй способ - вы используете диалоговую форму отчета (подробнее о диалогах смотрите в главе "Диалоговые формы"). На диалоге можно разместить элементы управления, в которые пользователь будет вводить данные. Например, для запроса названия компании можно использовать элемент управления TextBoxControl. В этом случае в свойстве Expression можно указать следующее:

    TextBox1.Text
    

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

    Полная настройка параметра для приведенного выше примера может выглядеть так:

    Name=param1
    DataType=VarChar
    DefaultValue=   (пустая строка)
    Expression=TextBox1.Text
    Size=255
    
    Back to top © 1998-2025 Copyright ООО «Быстрые отчеты»