Авторизация



Создание списков выбора

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

Если при создании поля параметра не добавлять значения по умолчанию, то пользователю придется вводить значения самому. Это требует от пользователя наличия достаточных знаний о назначении поля параметра и о том, как оно будет обрабатываться § отчете. Кроме того, пользователь может просто ошибиться при вводе значения. С друго» стороны, список выбора предлагает пользователю выбор из заранее определенного списка значений.

На заметку! В документации и диалоговых окнах Crystal Reports эти списки называются по разному: то “подсказками” (Prompts), то “списками значений” (Lists of Values). Однако * данной книге используется более общий термин — “список выбора ”, обозначающий cnucot доступных опций, выбираемых из выпадающего списка.

Списки выбора полей параметров значительно изменились в Crystal Reports XI Полностью изменилось не только окно Create New Parameter, но и процедуры для построения списков выбора. Также, по многочисленным просьбам пользователей предыдущих версий, в Crystal Reports XI была добавлена новая функциональная возможность - динамические и каскадные списки выбора (списки выбора, заполняемые с помощью запросов к базе данных, которые выполняются в реальном времени).

При создании списка выбора для поля параметра, прежде всего, придется выбрать, какой это будет список: статический или динамический. Статический список выбора содержит список значений по умолчанию, которые остаются неизменными до тех пор, пока не будет отредактировано поле параметра. Значения для этого списка могут как вводиться вручную, так и импортироваться из текстового файла или поля базы данных. Такие списки не изменяются по мере добавления в базу данных новых значений. Единственный способ изменить статический список выбора — это отредактировать поле параметра.

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

В Crystal Reports XI также была добавлена возможность создания каскадных списков выбора, которые являются просто разновидностью динамических списков выбора. Каскадный список выбора представляет собой набор взаимосвязанных списков, которые зависят друг от друга. Никаких ограничений по поводу того, какое количество списков может содержать один каскадный список, нет. Например, это могут быть два динамических списка выбора, относящиеся к двум разным полям параметров, значения одного из которых зависят от значения, выбираемого в другом. Возьмем предыдущий пример со списком выбора Sales Rep Name (Имя торгового представителя): его “каскадным” списком мог быть стать список выбора Customer Name (Имя заказчика). То есть после выбора в списке Sales Rep Name (Имя торгового представителя) определенного торгового представителя в списке Customer Name (Имя заказчика) отображались бы имена только

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

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

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


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