Формулы If-Then-Else

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

Одна из наиболее распространенных жалоб, которые можно услышать от привередливых составителей отчетов на основе баз данных, звучит приблизительно так: “Crystal Reports слишком сложен, это инструмент для программистов”. С подобным утверждением можно соглашаться или не соглашаться, однако, одно не подлежит сомнению — в языке формул Crystal Reports действительно присутствуют элементы стандартных языков программирования. И одним из таких элементов является логика If-Then-Else. Комбинация If-Then-Else лежит в основе большинства компьютерных программ, следовательно, как только вы освоите концепции If-Then-Else, вы сможете начать выполнять действительно сложные операции для настройки отчета по своему вкусу.

Формулы If-Then-Else выполняют проверку поля базы данных, другой формулы либо и того, и другого. Проверка может быть настолько простой или настолько сложной, насколько это необходимо. Может, вы решите проверить, не превышает ли показатель продаж “бонусный” порог, равный $1000. Возможно, вы захотите проверить, сколько дней заняла доставка товара, а также, кто из сотрудников отвечал за это, и каковым является уровень покупательной способности заказчика, с целью выяснить, были ли удовлетворены все предъявляемые компанией требования к процедуре доставки. Если проверка пройдет успешно (то есть будет возвращено значение true), формула возвратит один результат, а если нет (будет возвращено значение false) — другой.

Формулы If-Then-Else создаются с помощью такого синтаксиса:

If <проверка> Then <результат, если true> Else <результат, если false>

В части, отвечающей за выполнение проверки, должны использоваться операции сравнения, доступные в окне Operator Tree (или булевская формула, о которой мы более подробно поговорим чуть позже в этой главе). В разделе Comparison (Сравнение) этого окна, если его развернуть, будут отображаться операции, выполняющие проверку на равенство, на большее или меньшее значение и так далее. Они могут использоваться вместе с булевскими операциями And (И), Or (Или) и Not (Не) для создания более сложных условий проверки. Ниже показана простая формула If-Then-Else, которая возвращает строку, основываясь на значении суммы заказа:

If {Order.Order Amount} > 5000 Then "Бонусный заказ"

Else "Обычный заказ"
Типы данных в формулах If-Then-Else
Доставка через 1 дня
Функция Next
Оператор Select Case

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


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