Авторизация



Добавление параметра в команду

Оценить
(0 голоса)

Как и в случае с отчетами, может потребоваться, чтобы SQL-команда при передаче в базу данных выдавала подсказку на ввод определенной информации. Это, например, позволит запускать команду для определенного отдела, ограничивать ее конкретными временными рамками или уровнями продаж. Добиться подобных результатов можно, создав параметр в диалоговом окне Command Parameter (Параметр команды) и затем включив его в SQL-оператор.

Чтобы добавить новый параметр, щелкните на кнопке Create (Создать), которая расположена рядом со списком Parameter List (Список параметров). Появится диалоговое окно Command Parameter, показанное на рис. 15.21.

Рис. 15.21. Диалоговое окно Command Parameter

Введите нужную информацию в этом диалоговом окне: необходимо, по крайней мере, выбрать имя для параметра и тип значения. Две других опции — текст подсказки (Prompting Text) и значение по умолчанию (Default Value) — являются необязательными. Введите для параметра имя, которое не используется никакими другими параметрами SQL-команды, и удостоверьтесь, что выбрали тип данных, который соответствует подразумеваемому для параметра применению (если параметр будет использоваться для сравнения с числовым полем базы данных, для опции Value Туре (Тип значения) выберите значение Number (Число)). Выбрав требуемые значения для опций, щелкните на кнопке ОК. Параметр будет добавлен в список Parameter List. Добавление параметра в команду

Если впоследствии понадобится изменить или удалить параметр, выделите его в списке Parameter List. Затем щелкните на кнопке Modify (Изменить) или Delete (Удалить!. После щелчка на кнопке Delete параметр будет просто удален из списка (также не забудьте удалить все ссылки на этот параметр в SQL-операторе). После щелчка на кнопкг Modify появится диалоговое окно Command Parameter, в котором можно будет изменить любой из элементов параметра.

После того, как параметр создан, чтобы он заработал, необходимо где-нибудь в SQL- операторе предусмотреть ссылку на него. Например, если требуется заменить жестко закодированное число в конструкции WHERE на параметр, отредактируйте SQL-оператор поставив вместо жестко закодированного числа имя параметра. При этом можно лисю ввести имя параметра непосредственно в самом SQL-операторе (включая круглые скобки вокруг имени параметра и предшествующий имени параметра вопросительный знак I. либо установить курсор в то Место, куда должно быть помещено имя параметра, и дважды щелкнуть на параметре в списке Parameter List.

Таким образом, бывшую конструкцию с жестко закодированным числом:

WHERE "Order Amount" > 1000

можно заместить версией, управляемой параметром:

WHERE "Order Amount" > {?Order Limit}

Добавив один или более параметров в SQL-команду, щелкните на кнопке ОК: последует приглашение ввести значения для параметров, после чего команда снова будет отправлена в базу данных для проверки корректности синтаксиса SQL. Любые появившиеся из-за добавления параметра ошибки будут отображены в соответствующем сообщении, а затем опять откроется диалоговое окно Add Command То Report, в котором эти ошибки можно будет исправить. Если команда синтаксически правильна, отобразится диалоговое окно эксперта Database Expert.

Совет. При желании сделать SQL-команду доступной для других пользователей в организации, скопируйте текст команды в какой-нибудь совместно используемый через сеть текстовый файл илиу при наличии установленной системы Crystal Reports Sewer/В usinessObjects Enterprise, сохраните SQL-команду в репозитории. Вопрос использования SQL-команд из репозитория более подробно рассматривается в главе 17.

Использование SQL-команды в отчете
Выбор хранимых процедур
Работа с параметрами хранимой процедуры
Использование полей SQi-выражений
Выполнение группирования на сервере базы данных

Добавить комментарий


Защитный код
Обновить