Авторизация



Множественные значения

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

Во многих случаях в поле параметра необходимо вводить более одного значения для последующего использования этих значений в отчете при выборке записей. Например, первоначально в отчете указывается только один регион, после чего можно генерировать этот же отчет по нескольким разным регионам. Без использования полей параметров пришлось бы изменить операцию Select Expert с Equal То на One Of и указать список регионов.

Для того чтобы разрешить вводить в поле параметра несколько значений, при его создании для опции Allow Multiple Values (Разрешить множественные значения) в разделе Options следует установить значение True. Установка этого значения, по сути, превращает поле параметра в массив — объект, который может хранить более одного значения. Даже если в Select Expert использовать операцию Equal То с множественным значением для поля параметра, все значения массива будут использоваться в выборе данных.

При появлении диалогового окна Enter Values с приглашением указать значения для такого поля параметра, пользователь сможет выбирать одно или более значений в списке Available Values (Доступные значения)и(щелкая кнопкой мыши при нажатой клавише <CTRL>, он сможет выбирать сразу несколько значений) и добавлять их в список Selected Values (Выбранные значения), щелкая на кнопке с изображением одинарной стрелки (рис. 13.15).

 Множественные значения

Если данное поле параметра использует статический список выбора, для опции Allow Custom Values которого было установлено значение True, пользователь сможет как выбирать значения по умолчанию из списка выбора, так и вводить свои собственные в поле Enter A Value (Введите значение), а затем добавлять их с помощью расположенной напротив этого поля кнопки с изображением стрелки вправо (в случае динамических и каскадных списков пользователь сможет только выбирать значение из списка). Также он сможет удалять ненужные значения из списка Selected Values с помощью кнопки Remove (Удалить) или Remove All (Удалить все).

Внимание! Если, чтобы обеспечить отображение выбираемых пользователем значений в отчете, вы просто перетащите поле параметра с множеством значений в отчет, в отчете фактически будет появляться только первое выбранное пользователем значение, хотя экспертом Select Expert будут использоваться все значения. Для извлечения всех вводимых в таком поле параметра значений следует использовать формулу с соответствующими функциями, такими, например, как функция Join. Функция Join подробно описывалась в главе 5.

Crystal Reports предоставляет возможность использовать поля параметров с диапазонами значений. Такие поля содержат два значения — нижнюю и верхнюю границу диапазона. Если поле с диапазоном значений использовать с операцией Equal То в эксперте Select Expert, то эта операция автоматически заменяется операцией Between, в которой задействованы оба значения поля.

Чтобы создать поле параметра с диапазоном значений, установите для опции Allow Range Values (Разрешить диапазон значений), которая находится в разделе Options диалогового окна Create New Parameter, значение True (опции Allow Range Values и Allow Discrete Values (Разрешить дискретные значения) являются взаимоисключающими: значение True может быть установлено только для какой-то одной из них). Это изменит внешний вид диалогового окна, приглашающего указать значения в поле параметра, которое появится при обновлении отчета (рис. 13.16).

Теперь в нем будет отображаться два поля для выбора или ввода значений: Start of Range (Начало диапазона) и End of Range (Конец диапазона). Они будут вести себя точно так же, как вело бы себя любое одиночное поле, основанное на списке выбора, допускающее ввод пользовательских значений и так далее. Однако, после того, как пользователь щелкнет на кнопке ОК, оба указанных в этих полях значения будут переданы в эксперт Select Expert или формулу выбора записей, после чего возвращены будут только те записи, которые содержат указанные значения и значения, подпадающие под определенный ими диапазон.

Диапазоны значений
Управление вводом данных в поле параметра
Максимальная и минимальная длина
Маски редактирования
Выделение цветом данных с помощью полей параметров

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


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