Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
конспект_лекций_ИСЭ1[1].docx
Скачиваний:
5
Добавлен:
01.03.2025
Размер:
289.38 Кб
Скачать

Вставка в отчет специальных полей: параметров и кумулятивных

Специальные поля, позволяющие контролировать подсчет итогов, могут использоваться для решения следующих задач:

-подсчет значений итогов по каждой записи,

-создание итогов, независимых от группирования записей,

-вычисление итогов с использованием условий,

-вычисление итогов для таблиц со связью «один-ко-многим».

В зависимости от той области отчета, в которой будет помещено поле Running totals, результат, возвращаемый формулой, будет различным.

Report Header возвращает только первую запись отчета. Page Header cоздает итог и включает в него первую запись текущей страницы.

Group Header cоздает итог и включает в него первую запись текущей группы.

Details area cоздает текущий итог для каждой записи (с накоплением). Group Footer cоздает общий итог для каждой группы. Report Footer cоздает итог и включает в него первую запись со следующей страницы.

Page Footer cоздает общий итог для всех записей.

Тема 4.4. Операции с записями в стандартном отчете

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

Выборка, сортировка и группирование записей

В Crystal Report имеются следующие возможности задания условий отбора записей в существующий отчет:

-с помощью диалогового окна Select Expert;

- путем определения формул - Selection Formulas.

Диалоговое окна Select Expert допускает использование следующих операторов:

-equal to – равенство, применимо для поля любого типа;

-one of – равенство любому значению из заданного списка;

-greater (less), then or equal to – больше (меньше) или равно, применимо для поля любого типа;

-between – задает верхнюю и нижнюю границу значений поля, применимо для поля любого типа;

-start with – выбирает текстовые поля, начинающиеся с заданного символа;

-like – выбор текстового поля по маске;

-formula – установка выборки по формуле;

-in the period – используется для поля типа дата и дата/время.

Вставка группы в существующий отчет возможна с помощью диалоговых окн:

- Group Expert;

- Insert Group.

Диалоговое окно Insert Group имеет вкладку Option, которая служит для настройки свойств групп:

-установка секции Keep group together предотвращает разрыв групп на разные страницы;

-использование опции Repeat Group Header On Each Page позволяет повторить заголовок группы на каждой странице, если группа располагается на разных страницах.

При создании каждой группы в отчет добавляются новые секции - Group Header и Group Footer.

Для упорядочения записей в отчете необходимо установить режим сортировки в диалоговом окне Record Sort Order.

Порядок сортировки групп по суммирующим значениям

Группы могут быть отсортированы по результатам вычислений суммирующих значений. Для установки такой сортировки используется диалоговое окно Group Sort Order с вкладкой для каждого агрегатного поля отчета, заголовком которой служит имя поля, по которому производилась группировка.

Используются следующие опции сортировки групп:

- sort all – будут отсортированы и напечатаны все группы;

-top N – будут отсортированы и напечатаны группы с наибольшим значением агрегатного поля;

-botton N – будут отсортированы и напечатаны группы с наибольшим значением агрегатного поля;

-top percentage – будут отсортированы и напечатаны группы со значением агрегатного поля, большим указанного количества в процентах от общего количества;

- botton percentage – будут отсортированы и напечатаны группы со значением агрегатного поля, меньшим указанного количества в процентах от общего количества.

Тема 4.5. Использование формул и построение диаграмм

в стандартном отчете

В результате изучения данной части студенты должны изучить виды создания формул; синтаксис формул; функции и их виды; управляющие операторы и переменные; использование параметров в формулах.

Среда создания формул. Синтаксис формул. Функции

и их виды

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

Формулы делятся на четыре группы:

-вычислительные формулы — размещаются в качестве отдельных полей отчета;

-формулы условного форматирования — служат для изменения вида полей, текста, объектов и областей отчета в целом, устанавливаемого с помощью окна «Format Editor», из которого и вызывается окно «Formula Editor» для составления формулы;

-формулы выделения — ограничивают число полей, которое используется в области групп или в отчете. Обычно формулы такого типа создаются с помощью окна «Select Expert», а затем могут быть отредактированы вручную.

-формулы поиска — помогают найти данные в отчете. Подобно формулам выделения, они создаются не непосредственно, а с помощью «Search Expert».

Формула, вставленная в отчет, помечается символом @.

В формулах 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.