While Do

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

Циклически повторяет логику формулы до тех пор, пока условие остается истинным.

Оператор While Do отличается от оператора Do While временем вычисления условия цикла. Оператор Do While вычисляет условие цикла после итерации (таким образом, цикл всегда будет выполняться, по меньшей мере, один раз). Оператор While Do вычисляет условие перед итерацией цикла (действия, определенные внутри цикла, могут вообще не выполняться, если условие изначально ложно).

While Ь <логика формулы> Do

Ь — булевское значение или выражение.

NumberVar Counter := 1;

StringVar Accum;

While Counter < 100 Do ( Accum := Accum +

Counter := Counter + 1

);

Accum

возвращает строку, содержащую 99 символов дефиса (цикл повторяется до тех пор, пока значение счетчика Counter меньше 100 — как только оно достигает 100, выполнение цикла прекращается).

На заметку! Если в цикл нужно поместить более одного оператора Crystal Reports, необходимо разделять операторы точками с запятыми и заключать все операторы (размещенные между ключевыми словами Do и While) в круглые скобки.

Операции: преобразование

Существует единственная операция преобразования одного типа данных в другой.

Преобразование ($)

Преобразует числовое значение в денежное значение.

Для преобразования другого типа данных в денежный можно использовать также функцию CCur.

$

$100

возвращает значение $100.00.

${Sales.Amount} * 1.1

возвращает денежное значение, составляющее 110 процентов от объема продаж.

На заметку! Crystal Reports не допускает, чтобы оба значения в формуле произведения были денежными значениями — денежным может быть либо одно, либо другое значение, но не оба. При необходимости придется преобразовать одно из денежных значений в числовое с помощью функции ToNumber или CDbl.

Операции:прочие

Эта категория объединяет операции, которые не входят ни в одну из остальных категорий и выполняют разнообразные функции.

Присваивание (:=)

Присваивает значение переменной.

В синтаксисе Crystal не следует путать операцию присваивания (: =) с операцией определения равенства (=). В синтаксисе Basic операция равенства (=) применяется как в качестве присваивания, так и в качестве сравнения равенства.

var : = v

var — имя ранее объявленной переменной. v — значение или выражение того же типа, что и var.

SalesRepBonus := SalesRepBonus + 1

добавляет 1 к значению, которое уже хранится в переменной SalesRepBonus, и помещает результат обратно в переменную SalesRepBonus.

NumberVar SalesRepBonus := 0

объявляет числовую переменную SalesRepBonus и присваивает ей значение, равное нулю.

Комментарий (//)

Интерпретирует любой текст, следующий за двумя символами косой черты, в качестве комментария.

В синтаксисе Basic для указания комментария используют символ апострофа (•) или слово Rem. Crystal Reports позволяет добавлять символы косой черты или апострофы одновременно к нескольким строкам формулы путем их выделения и щелчка на кнопке Comment/Uncomment (Комментировать/Удалить комментарий) панели инструментов Formula Workshop.

//Следующая формула вычисляет

//размер комиссионных в зависимости от объема продажи Select {Orders.Order Amount}

Case Is < 100:

.01

Case 100 to 1000:

.05

Case Is > 1000:

.1

В процессе вычислений редактор формул игнорирует первые две строки формулы.

На заметку! В процессе поиска ошибок в формуле может возникнуть необходимость “закомментировать” определенные строки формулы, которые желательно снова использовать впоследствии. Например, может выполняться разработка пяти различных методов вы- числения конечного результата. Добавляя или удаляя две косых черты перед различными строками формулы, можно проверять различные методы вычислений, не удаляя и не вводя каждую из этих строк заново.

Литерал даты-времени (#)

Возвращает значение даты-времени указанной строки.

1070 Приложение А «з«

s — строка, которая может быть интерпретирована в качестве даты, времени или комбинации даты-времени.

#1/1/2000 10:15 am#

возвращает значение даты-времени 1/1/2000 10:15:00AM.

#Sep 10, 02#

возвращает значение даты-времени 9/10/2002 12:00:00AM.

На заметку! Crystal Reports достаточно “творчески ” интерпретирует строки, помещенные между символами #, как значения даты или времени. Если программа не в состоянии интерпретировать строку, это приведет к ошибке.

Круглые скобки
Like
StartsWith
Диапазон In
Создание диапазона

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


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