Авторизация



Булевский тип

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

Поля параметров булевского типа используются для отбора записей на основе булевского поля таблицы из базы данных или условного форматирования, которое задано булевским полем параметра. Булевское поле, равно как и булевская формула (см. главу 5), может принимать только два значения — true и false.

Булевский тип

Выбрав в диалоговом окне Create New Parameter тип Boolean, вы также сможете сделать следующие вещи, чтобы настроить булевское поле параметра: ввести имя и текст подсказки (Prompt Text), выбрать значение, которое должно использоваться по умолчанию (True или False), а также ввести специальные описания для опций True и False в столбце Description (Описание), как показано на рис. 13.5.

Рис. 13.5. Специальные опции для булевского поля параметра

Раздел Options (Параметры) для поля параметров булевского типа будет выглядеть несколько иначе, чем для поле# других типов. Если вы введете для параметра Boolean Group # (Булевская группа #) в этом разделе какое-нибудь число, данное поле параметра будет добавлено в группу, состоящую из одного или более других булевских полей параметров. Группа булевских полей позволяет имитировать поведение “переключателя”, встречающегося в Crystal Reports и других Windows-приложениях. Поскольку групп булевских полей параметров может быть несколько, указывайте здесь уникальное число для каждой группы булевских полей параметров, которую хотите создать — если, например, вы создадите четыре булевских поля параметров и укажете здесь число 1, эти четыре поля параметров будут появляться все вместе.

Если вы установите для параметра Group Is Exclusive (Группа является эксклюзивной), значение True, при отображении окна с приглашением предоставить значение будет появляться один единственный выпадающий список, содержащий все поля параметров группы. Выбранное поле будет возвращать True, а все остальные — False. Если вы установите для параметра Group Is Exclusive значение False, при отображении окна с приглашением предоставить значение будет появляться два списка — в правом списке будут отображаться все параметры группы, а в левом — параметры, добавленные специально, чаждое добавленное поле параметра будет возвращать True, а остальные — False.

Булевский тип

Использование полей параметров для выборки записей

Выборка записей в отчете — одно из основных применений полей параметров Создавая поле параметра и применяя его в эксперте Select Expert или в формуле выборки записей, а затем запрашивая значение у пользователя отчета во время выполнения, вы обеспечиваете настройку выборки записей на конкретные нужды конкретного пользователя.

Создав необходимые поля параметров, воспользуйтесь соответствующей кнопкой в панели инструментов или пунктом в меню, чтобы отобразить окно эксперта Select Expert. Добавьте вкладку выборки для поля базы данных, с которым должно сравниваться значение, вводимое пользователем в поле параметра. В выпадающем списке операций выберите подходящую операцию (например, “is equal to” ("равно”) — для выборки по регионам, “greater than” (“больше чем”) — для фильтрации по заказам или “is like” (“подобный”) — для строкового сравнения по имени покупателя). Не забывайте о том, что для полей параметров может потребоваться использовать не такие операции, как обычно. Например, для полей с множеством значений или с диапазонами значений (которые будут рассматриваться далее в этой главе) придется применять операцию “is equal to”. И хотя вам может показаться логичным использовать операцию “is between” (“между”) для поля параметра с диапазоном значений или операцию “is one of’ (“один из”) для поля параметра с множеством значений, вы должны применять только операцию “is equal”. Выбрав операцию и развернув выпадающий список, чтобы просмотреть выборку значений из базы данных, вы увидите в нем поля параметров такого же типа. Выберите подходящее поле параметра (рис. 13.6).

Булевский тип

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

Если для создания формулы выборки применяется редактор Formula Editor, то в дереве Field Tree будут отображаться все поля параметров, независимо от их типа. Просто выберите то поле параметра, которое хотите использовать в формуле. Ваша формула может выглядеть, например, так:

{Customer.Region} = {?Region}

Тип поля параметра должен совпадать с типом поля таблицы. В противном случае нужно использовать функции преобразования данных к требуемому типу. Например, если вы попытаетесь сравнить числовое и строковое поля, редактор формул выдаст ошибку.

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

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


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