Практически всегда при построении отчетов возникает необходимость предоставить конечному пользователю возможность самому указать значение того или иного поля (или диапазон значений). Например: вывести отчет на конкретную (введенную или выбранную пользователем) дату, или посмотреть, что получится, если к группе товаров применить предпраздничную скидку.
Для решения подобных задач и предназначены параметрические поля. Когда Crystal Reports формирует отчет и встречает параметрическое поле, выводится запрос пользователю на ввод данных, и эти данные используются при дальнейшем формировании отчета. Кроме того, если отчет Crystal Reports внедрен в вашу программу, вводить значения параметрических полей можно программно.
Идем на вкладку Parameter окна Insert Fields (см. "Шаг 17 - Применение полей формул"). Первоначально вкладка будет, естественно, пустой.
Нажимаем кнопку New. Появляется окно, в котором и формируется параметрическое поле.
В поле Name следует ввести название параметрического поля, а в графу Prompting text – сопровождающий текст, т.е. текст, который будет показан в окне – приглашении на ввод параметра. В комбобоксе Value type необходимо выбрать тип параметра.
Параметрические поля поддерживают две формы ввода параметров:
Выбор формы ввода параметров осуществляется с помощью расположенных справа флажков. Это минимум сведений, необходимых для построения параметрического поля.
Кроме того, можно установить чекбокс Length Limit (ограничение длинны), и в соответствующих полях ввести максимальную и минимальную длину параметра, а также указать маску ввода.
Если больше ничего не надо, жмем ОК. Полученное поле можно вставлять в отчет и использовать в формулах. Теперь, при вызове отчета будет выведено окно – приглашение к вводу параметра.