Вынуждает переменную сохранять свое значение только в данной формуле.
В синтаксисе Basic эта область действия используется по умолчанию в объявлениях переменных без ключевого слова области действия.
Local t v
t — оператор объявления переменной. v — допустимое имя переменной.
Local NumberVar BonusCount
объявляет числовую переменную BonusCount, которая будет сохранять свое значение только во время вычисления данной формулы. Если переменная BonusCount будет объявлена в любых других формулах, она будет содержать нулевое значение.
Shared
Вынуждает переменную сохранять свое значение в данной формуле, во всех других формулах текущего отчета и во всех подотчетах.
Shared t v
t — оператор объявления переменной. v — допустимое имя переменной.
Shared NumberVar BonusCount
объявляет числовую переменную BonusCount, которая будет сохранять свое значение во всем отчете и во всех подотчетах.
Операции:строки
Этот набор операций применяется для манипулирования строками, такого как “конкатенация” строк (процесс объединения двух или более строк в одну).
Конкатенация (& или +)
Выполняет конкатенацию (объединение) строк в одну строку.
1076 Приложение А
Операция + требует, чтобы оба участвующие в операции значения были строками, в то время как операция & выполняет неявное преобразование в строки всех участвующих в операции значений.
81 + 82
si — строковое значение. s2 — строковое значение.
"Номер страницы: " + PageNumber
возвращает ошибку, поскольку функция PageNumber возвращает числовое значение. "Номер страницы: " + ToText(PageNumber,0)
возвращает строку “Номер страницы: 1”, если выполняется вывод первой страницы отчета.
vl 6 v2
vl — значение любого типа данных. v2 — значение любого типа данных.
"Номер страницы: " & PageNumber
если выполняется вывод первой страницы отчета, формула возвращает строку “Номер страницы: 1.00”, выполняя неявное преобразование возвращаемого значения функции PageNumber в строковый тип данных.
"Номер страницы: " & ToText(PageNumber,0)
возвращает строку “Номер страницы: 1”, если выполняется вывод первой страницы отчета.
На заметку! При использовании операции & для конкатенации строк все же может требоваться использование функции ToText или CStr для управления форматированием значений при их конкатенации.
Поиск в строке
Возвращает булевское значение (True или False) в зависимости от наличия первой строки во второй.
si In s2
si — строковое значение, которое нужно искать в строке s2. s2 — исходная строка, в которой нужно выполнить поиск.
"eor" in "George" возвращает значение True.
If "(303)" In {Customer.Phone} Then "Код Денвера"
возвращает строку “Код Денвера”, если символы “(303)” присутствуют в поле базы данных телефонов клиентов. В противном случае формула возвращает пустую строку.
Вставка пустой строки ("")
Вставляет в формулу пару кавычек.
В Crystal Reports 9 и предшествующих версиях символы кавычек можно просто вводить непосредственно в формулу.
к к
StringVar BonusCustomer := ""
объявляет строковую переменную BonusCustomer и присваивает ей пустую строку.
Подстрока []
Извлекает подстроку из более длинной строки. s[n]
s — строковое значение.
п — числовое значение или диапазон, указывающие символ или символы, которые нужно извлечь.
"George Peck"[2 to 4]
возвращает строку “еог”.
Операции: объявление переменных
Операции этой категории используют для объявления переменных внутри формул. Во всех случаях, когда переменная используется в любой формуле, вначале она должна быть объявлена с помощью одной из следующих операций.