Подготовка отчетов в Crystal Reports


Рисунок 16.


Окно «Formula Editor» для создания формул.

  • область Field Tree, отображающую поля таблиц, поля групп и формулы, используемые в отчете,
  • область Function Tree, содержащую список встроенных функций Crystal Reports,
  • область Operator Tree со списком операций, используемых для создания формул,
  • область Formula Text Window, в которой выполняется редактирование текста формулы.

Текст формулы может полностью набираться на клавиатуре. (Двойной щелчок мышью по одному из компонентов первых трех областей вставляет его в текст формулы.) Синтаксис набранной формулы можно проверить, щелкнув по кнопке Check. Если ошибок нет, то формулу сохраняют, используя кнопку Save and Close.

Чтобы вставить формулу в отчет, следует дважды щелкнуть по ней в окне «Field Explorer» и щелкнуть по желаемой позиции в области отчета. Формула, вставленная в отчет, помечается символом @. При удалении формулы из отчета сначала удаляются все поля этой формулы в областях отчета, а затем ее описание с заданным именем.

Можно использовать справку для создания часто используемых формул. Раздел справки «Formulas in Action» содержит 17 вариантов различных формул, которые после копирования в окно «Formula Editor» можно отредактировать.

В формулах Crystal Reports можно использовать как собственный синтаксис Crystal Syntax, так и синтаксис Visual Basic. При этом можно использовать не только встроенные функции, определенные в этих языках, арифметические и логические операторы, но также операторы ветвления (If _ Then _ Else и Select _ Case) и операторы цикла (While _ Do, Do _ While и For loop).

При создании формул в Crystal Reports следует учитывать ряд ограничений.

  • Максимальная длина текстового константа, текстового поля или элемента массива — 254 символа.
  • Максимальный размер массива — 1000 элементов.
  • Максимальное число аргументов функции до 1000.
  • Максимальная длина текста формулы — 64 Кбайт.
  • Максимальное число циклов вычисления формулы — 30000.
  • Функции даты-времени принимают года в диапазоне от 1 до 9999.


 




- Начало -  - Назад -  - Вперед -



Книжный магазин