Возвращает значение True (истинно), если любое из булевских значений истинно.
Ы Or Ь2
Ы — булевское значение или выражение.
Ъ2 — булевское значение или выражение.
2 + 2 = 4 Or 10 / 2 = 1 возвращает значение True.
If {Customer.Last Year's Sales} > 50000 Or {Customer.Last Year's Sales} < 0 Then
"Клиент требует внимания"
Else
"Обычный клиент"
возвращает строку “Клиент требует внимания”, если результатом проверки любого из булевских выражений в операторе If является True.
Хог (логическое исключение)
Возвращает значение True (истинно), если указанные булевские выражения возвращают противоположные значения (одно — True (истинно), другое — False (ложно)).
Ы — булевское значение или выражение.
Ъ2 — булевское значение или выражение.
2 + 2 = 4 Хог 10 / 2 = 6 возвращает значение True.
2 + 2 = 5 Хог 10 / 2 = 5 возвращает значение True.
2 + 2 = 4 Хог 10 / 2 = 5 возвращает значение False.
Операции: сравнение
Операции этой категории выполняют сравнение значений. Операции сравнения можно использовать совместно с другими булевскими операциями, такими как And, Or и Not.
Равно (=)
Возвращает булевское значение (True или False), указывающее, равны ли одно другому указанные значения.
vl = v2
vl — значение любого поддерживаемого типа данных. v2 — значение того же типа данных, что и vl.
10 = 10
возвращает True.
If {Sales.State} = "CO" Then "Colorado"
возвращает строку “Colorado”, если значение поля State (Штат) равно строке “СО”.
Больше или равно (>=)
Возвращает булевское значение (True или False), указывающее, является ли первое указанное значение большим или равным второму значению.
Эта операция сравнивает строки с точки зрения порядка сортировки.
vl >= v2
vl — значение любого поддерживаемого типа данных. v2 — значение того же типа данных, что и vl.
"abc" >= "wyz"
возвращает значение False, исходя из порядка сортировки строк.
If {Sales.Amount} >= 5000 Then "Крупный заказ"
возвращает строку “Крупный заказ”, если объем продажи равен или превышает $5000.
Больше (>)
Возвращает булевское значение (True или False), указывающее, является ли первое указанное значение большим, чем второе значение.
Эта операция сравнивает строки с точки зрения порядка сортировки.
vl > v2
vl — значение любого поддерживаемого типа данных. v2 — значение того же типа данных, что и vl.
#1/1/2000# > #1/1/1999# возвращает значение True.
If {Sales.Amount} > 10000 Then "Имеет право на приз"
возвращает строку “Имеет право на приз”, если объем продажи превышает $10000. Если объем продажи равен $10000 или меньше, формула возвращает пустую строку.
Меньше или равно (<=)
Возвращает булевское значение (True или False), указывающее, является ли первое указанное значение меньшим или равным второму значению.
Эта операция сравнивает строки с точки зрения порядка сортировки.
j
vl <= v2
vl — значение любого поддерживаемого типа данных. v2 — значение того же типа данных, что и vl.
100 <= 100
возвращает значение True.
If {Sales.Amount} <= 100 Then "Маленький заказ"
возвращает строку “Маленький заказ”, если объем заказа равен или меньше $100.
Меньше (<)
Возвращает булевское значение (True или False), указывающее, является ли первое указанное значение меньшим, чем второе значение.
Эта операция сравнивает строки с точки зрения порядка сортировки.
vl < v2
vl — значение любого поддерживаемого типа данных. v2 — значение того же типа данных, что и vl.
#1/1/2000# < #1/1/1999# возвращает значение False.
Справочник по языку формул 1063
If {Sales.Amount} < 100 Then "Необходимо повысить эффективность работы"
возвращает строку “Необходимо повысить эффективность работы”, если объем продаж меньше $100. Если объем продаж равен или превышает $100, формула возвращает пустую строку
Не равно (О)
Возвращает булевское значение (True или False), указывающее, равны ли между собой два указанных значения.
vl О v2
vl — значение любого поддерживаемого типа данных. v2 — значение того же типа данных, что и vl.
10 о 15
возвращает значение True.
If {Sales.State} <> "CO" Then "Продажа за пределами штата"
возвращает строку “Продажа за пределами штата”, если поле State (Штат) содержит значение, отличающееся от “СО”.
На заметку! Сравнение строк с учетом или без учета регистра выполняется в зависимости от значения параметра учета регистра базы данных, определенного в диалоговых окнах Report Options (Параметры отчета) (File^Report Options (Файл^>Параметры отчета)) (только для текущего отчета) и Options (Параметры) (File** Options (Файл^Параметры)) (для всех новых отчетов, которые будут созданы в будущем).
Операторы: управляющие структуры
Эта категория операторов вполне могла бы быть выделена в отдельный раздел редактора формул, озаглавленный “программные конструкции”. Однако, поскольку они не принимают “аргументов”, они помещены в ветвь Operator. Эти операторы хорошо знакомы программистам, поскольку в отдельной формуле Crystal Reports они дублируют типовые средства управления логикой программ.