Переменная Formula в синтаксисе Basic

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

Когда вы используете синтаксис Crystal, формула просто возвращает результаты выполнения своего последнего оператора. Если формула состоит всего лишь из одной операции, например, как в одном из предыдущих примеров, из операции умножения, формула возвращает результат умножения. Если формула состоит из нескольких операторов, разделенных точками с запятой, последний оператор определяет, ч го будет возвращено в отчет.

Однако при использовании синтаксиса Basic не следует забывать о его небольшом отличии от любого Basic-подобного языка программирования, которым вам, возможно, доводилось пользоваться. В компьютерном языке вы обычно присваиваете значения переменным и далее постоянно применяете их в своем коде. Желая отобразить значение переменной на экране, вы можете воспользоваться оператором Debug. Print (или каким-то другим подобным оператором), либо присвоить значение переменной значению текстового поля или какого-нибудь другого элемента формы. Поскольку в Crystal Reports нет оператора Print, вам понадобится найти альтернативный метод для отображения значения в отчете. Вот как раз здесь в игру и вступает переменная Formula.

Formula является зарезервированным словом в синтаксисе Basic — его нельзя использовать ни для каких других целей, например, не допускается его выбор для имени собственной переменной в операторе Dim. Присваивая значение переменной Formula, вы тем самым определяете, что эта переменная будет возвращать в отчет. Переменная Formula точно так же, как и любая другая переменная, может многократно использоваться в пределах той или иной формулы (например, в качестве накопительной суммы). Последнее вхождение этой переменной в формуле, где ей присваивается конкретное значение, определяет, что формула вернет в отчет. Давайте рассмотрим следующую формулу, написанную с применением синтаксиса Basic:

Вычисление расширенной цены
Старшинство операций
Строковые формулы
Решение вопроса со значениями NULL
Функция ToText

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


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