|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
5. Работа с формулами Crystal Reports5.1 Создание формул Crystal ReportsФормулы в отчетах Crystal Reports 11.5, контейнер Formula Fields, редактор формул (Formula Editor), синтаксис Crystal и синтаксис Basic, отличия между видами синтаксиса Одним из больших преимуществ Crystal Reports является очень развитая внутренняя программная логика, которая реализуется при помощи формул. Формулы в Crystal Reports формально определяются как фрагменты программного кода, которые позволяют применять в отчете вычисляемые поля. Затем эти вычисляемые поля можно использовать в отчете как обычные или применять в других целях (например, для фильтрации записей в отчете, для создания на основе одних формул других и т.п.). Создать формулу можно, щелкнув правой кнопкой мыши по контейнеру Formula Fields (Поля формул) в Field Explorer и в контекстном меню выбрав New (Новая). После того, как вы введете имя создаваемой формулы, откроется окно редактора формул. Изначально в редакторе формул — 5 окон:
Отметим принципиальный момент, связанный с кодом формул Crystal Reports: для формул в Crystal Reports предусмотрено два синтаксиса — синтаксис Crystal и синтаксис Basic. Переключение между этими видами синтаксиса производится при помощи списка в панели инструментов редактора формул. Синтаксис Crystal — это исторически сложившийся синтаксис. Для возврата значений из формулы в нем достаточно в последней строке просто написать имя переменной, для которой возвращается значение: StringVar HighestCustName; <...логика формулы...> HighestCustName Под синтаксисом Basic подразумевается синтаксис языка Visual Basic. Для возврата значений в нем используется специальная переменная Formula: Dim HighestCustName As string <...логика формулы...> Formula = HighestCustName Другие важные отличия между синтаксисами представлены ниже:
Встроенные функции Crystal Reports в разном синтаксисе также разные. При использовании синтаксиса Basic они подобраны так, чтобы соответствовать встроенным функциям, имеющимся в Visual Basic. Какой синтаксис выбирать? Если у вас есть большой опыт работы с предыдущими версиями Crystal Reports (и синтаксисом Crystal), то, конечно, рекомендуется использовать синтаксис Crystal. Если опыта работы с каким-либо синтаксисом нет, то рекомендуется выбирать синтаксис Basic — как более простой и универсальный. С функциональной точки зрения между синтаксисами отличий нет.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||