Авторизация



Создание поля параметра

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

Поля параметров создаются в окне проводника Field Explorer, которое можно открыть, находясь на вкладке Design или Preview. Чтобы отобразить окно проводника Field Explorer, щелкните на кнопке Field Explorer в панели стандартных инструментов или выберите в меню View (Вид) пункт Field Explorer. Или же, если вы свернули окно проводника Field Explorer ранее с помощью кнопки с изображением канцелярской кнопки, просто щелкните на этой кнопке снова. Затем щелкните на знаке плюс рядом с категорией Parameter Fields (Поля параметров), чтобы отобразить существующие поля параметров, если таковые имеются в отчете.

Если в отчете уже есть поля параметров, вы можете отредактировать их, выбрав требуемое поле и щелкнув на кнопке Edit (Редактировать) в панели инструментов проводника Field Explorer, а также переименовать или удалить любое из них, воспользовавшись кнопкой Rename (Переименовать) или Delete (Удалить). Если в отчете нет никаких полей параметров или если вы хотите создать новое поле параметра, сначала выделите категорию Parameter Fields в окне проводника Field Explorer (щелкнув на ней), а затем щелкните на кнопке New (Создать). Или же щелкните на категории Parameter Fields правой кнопкой мыши и в появившемся контекстном меню выберите пункт New. Появится диалоговое окно Create New Parameter (Создать поле параметра), показанное на рис. 13.2.

Выберите имя для поля параметра (предлагаемое по умолчанию имя My Parameter (Мой параметр) в большинстве случаев не подходит). Имя поля параметра может совпадать с именем поля базы данных или формулы, поскольку Crystal Reports подставляет в начале имени поля знак вопроса. Имя поля рекомендуется выбирать осмысленным, но коротким.

Возможно, вы захотите изменить текст сообщения, которое будет отображаться в диалоговом окне Enter Values (Введите значения), приглашающем пользователя ввести значение. Сделать это можно, изменив значение параметра Prompt Text (Текст подсказки) в разделе Options, который находится в нижней части диалогового окна Create New Parameter. Сообщение должно быть понятным и полезным для пользователя, например таким: “Введите код региона (состоящий только из двух символов) для этого отчета”. Вводить разрешается до 254 символов, хотя слишком длинное сообщение, скорее всего, будет выглядеть не особенно привлекательно при отображении приглашения ввести значение параметра. В случае если сообщение не будет помещаться в одной строке, Crystal Reports автоматически расставит соответствующие переносы.

Далее, в выпадающем списке Туре (Тип) выберите для создаваемого поля параметра тип данных. Этот шаг очень важен, поскольку он определяет, как поле параметра будет

использоваться при выборке записей, формулах и условном форматировании. Напримег если поле параметра планируется использовать для сравнения со строковым полем ба:- m данных в Select Expert, нужно выбрать строковый тип данных (String). Если необхох- мо ограничить отчет определенным диапазоном дат на основе поля базы данных с дато:. временем, типом поля должен быть DateTime.

Перечисленные элементы (кроме значения для опции Prompt Text) являются обяз^ тельными для использования поля параметра. Однако Crystal Reports также предлагав и множество дополнительных возможностей, существенно расширяющих функционала ность полей параметров.

После того, как поле параметра создано, чтобы оно начало работать, его нужно каким- то образом задействовать в отчете — например, в формуле или критериях выборки записей, или же просто поместить его в отчет (если в окне проводника Field Explorer рядом с полем параметра нет галочки зеленого цвета, значит, это поле в отчете не используется). Далее при первом же просмотре отчета появится диалоговое окно Enter Values (Введите значения), показанное на рис. 13.3.

Если никаких значений по умолчанию не было задано или был создан список выбора (который более подробно рассматривается далее в этой главе), пользователь должен ввести что-либо в ответ на запрос. Если был создан список выбора, значение потребуется выбрать из него. Если в отчете было создано несколько полей параметров, появится только одно диалоговое окно Enter Values, но все поля будут присутствовать в списке Parameter Fields (Поля параметров) и для ввода значений нужно будет выбрать соответствующее поле.

Создание поля параметра

Совет. Поля параметров будут появляться в диалоговом окне Enter Values в том порядке, в каком они создавались. При желании изменить этот порядок, в окне проводника Field Explorer выберите либо саму категорию Parameter Fields, либо какой-нибудь отдельный параметр внутри нее. Щелкните правой кнопкой мыши и в контекстном меню выберите пункт Parameter Order (Порядок следования параметров). Появится диалоговое окно Parameter Order (Порядок следования параметров). В этом окне выберите нужное поле параметра и переместите его в требуемое место, воспользовавшись кнопками с изображениями стрелок вверх и вниз.

При обновлении отчета появится диалоговое окно Refresh Report Data (Обновить данные отчета) с вопросом о том, какие значения полей параметров должны использоваться: текущие или новые. В случае выбора первого варианта, база данных будет повторно считана с текущими значениями в полях параметров. В случае выбора второго варианта на экране снова появится диалоговое окно Enter Values, в котором вы сможете указать новые значения для всех, каких нужно, полей параметров. В этом окне будут отображаться все введенные в прошлый раз значения, поэтому вы сможете просто изменить только те значения, которые хотите.

Тип данных значения в поле параметра определяется тем, как это значение будет использоваться в отчете. Например, если поле параметра нужно сравнивать с полем таблицы, содержащим дату/время, то в поле параметра должен использоваться тот же тип даты/ времени. Кроме того, пользователь будет вводить значения разных типов по-разному.

Самыми простыми типами являются строки (String) и числовые типы (Number/ Currency). В строке пользователь может вводить любые комбинации букв, цифр или специальных символов. В поле параметра с числовым типом можно вводить только цифры 0-9 и знак “минус” — ввод других символов приводит к ошибке. С использованием полей типа даты, времени, даты/времени и булевских полей появляются новые возможности и ограничения.

Совет. Значения, которые вводит пользователь, можно ограничить с помощью диапазонов и масок редактирования. Эти опции рассматриваются далее в этой главе.

 

Типы данных полей параметров
Дата и время
Булевский тип
Отображение полей параметров в отчете
Создание списков выбора

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


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