- •Что такое отчет
- •Создание отчета с помощью конструктора отчетов
- •Окно конструктора отчетов
- •2.2. Типы полос окна конструктора отчета
- •Пример создания простого однотабличного отчета
- •Пример создания табличного отчета
- •Группировка данных в отчете
- •Использование группировки в отчете
- •Представления данных
-
Пример создания табличного отчета
Создать в конструкторе отчетов табличный отчет, содержащий список заказов. При создании отчета использовать три таблицы. Таблица Ordsaiem содержит сведения о заказе на товары — это главная таблица, на основании которой строится отчет. Остальные две таблицы являются вспомогательными. Таблица ordsaied содержит сведения о товарах, входящих в заданный заказ (количество купленных товаров и цена товара), а таблица Customer — информацию о клиентах. Приступим к созданию отчета.
-
Открыть новое окно в конструкторе отчетов.
-
В среду окружения отчета Data Environment (Среда окружения) добавить поочередно таблицы Ordsaiem, customer и ordsaied. При создании связей между таблицами для данного отчета необходимо учитывать следующее:
-
таблица Ordsaiem является родительской по отношению к таблицам Ordsaied и Customer;
-
связь между таблицами Ordsaiem и customer осуществляется по коду клиента;
-
связь между таблицами Ordsaiem и ordsaied осуществляется по коду заказа;
-
данные в таблице Ordsaiem должны быть упорядочены по коду заказа, в таблице customer — по коду клиента, в таблице ordsaied — no коду заказа.
Установив связи между таблицами и упорядочив данные (рис. 8.23), закрыть окно Data Environment (Среда окружения).
-
Используя команду Quick Report (Быстрый отчет) из меню Report (Отчет), разместить в отчете следующие поля:
-
ccompany с наименованием компании из таблицы Customer;
-
dDoc, содержащее дату продажи из таблицы Ordsaiem;
-
nQuant с количеством проданного товара из таблицы Ordsaied;
-
nUnitprice с ценой товара из таблицы Ordsaied.
-
Создать вычисляемое поле, которое содержит выражение для подсчета стоимости проданного товара: OrdSaled.nQuant * OrdSaled.nUnitPrice
-
Добавьить в полосу Page Header (Верхний колонтитул) заголовки для размещенных полей.
-
Добавить в отчет заголовок и итоговую часть отчета, выполнив команду Title/Summary (Титул/Итоги) из меню Report (Отчет).
-
В заголовке отчета ввести Список заказов.
Рис.3. Диалоговое окно Data Environment
Рис.4. Созданный отчет в окне конструктора отчетов
-
В итоговой части отчета создать поле, которое вычислит стоимость всех заказов, просуммировав стоимость проданного товара.
-
Отчет в окне конструктора отчетов будет иметь вид, представленный на рис.4. Просмотреть внешний вид отчета в окне предварительного просмотра (рис.5).
-
Сохранить отчет.
Рис.5. Просмотр табличного отчета
-
Группировка данных в отчете
Посмотрите на отчет, представленный на рис.5. Видно, что клиент может приобрести разные товары. Вопрос: а нельзя ли объединить данные в отчете таким образом, чтобы иметь краткую информацию о том, какие товары приобрел тот или иной клиент?
Для группировки данных в отчете используется команда Data Grouping Группировка данных) меню Report (Отчет) и команда Data Grouping
Группировка данных) контекстного меню, которые позволяют создавать до 20 уровней вложенности групп и выполнять над ними следующие операции:
-
печатать текст, идентифицирующий конкретные группы;
-
печатать каждую группу отчета с новой страницы;
-
при печати каждой группы начинать новую нумерацию страниц.
Рис.6. Диалоговое окно Data Grouping
При выполнении данных команд открывается диалоговое окно Data Grouping (Группировка данных) (рис.6), содержащее список созданных в отчете групп. Используя расположенные в окне кнопки, можно редактировать или удалять имеющиеся в отчете группы, добавлять новые.
Для формирования выражения, по которому будут группироваться данные в отчете, можно использовать построитель выражения или ввести требуемое выражение непосредственно в поле Group expressions (Выражение группировки).
В диалоговом окне Data Grouping (Группировка данных) можно установить следующие параметры группировки данных (табл.3).
Таблица 3
Параметры группировки данных окна Data Grouping
Флажок |
Назначение |
Start group on new column (Каждая группа в новой колонке) |
Если флажок установлен, то при каждом изменении группы происходит формирование новой колонки |
Start each group on a new page (Каждая группа на новой странице) |
При установке флажка каждая группа отчета размещается на новой странице |
Reset page number to 1 for each group (Сброс нумерации страниц для каждой группы) |
При установке флажка каждая группа отчета размещается на новой странице. Нумерация страниц группы начинается с 1 |
Reprint group header on each page (Верхняя полоса группы для каждой страницы) |
Если группа занимает несколько страниц, то при установке флажка верхняя полоса группы размещается после верхнего колонтитула страницы |
Start group on new page when less than (Печатать группу с новой страницы, если) |
Если под заголовком группы остается расстояние меньше указанного в данном поле, то информация группы будет перенесена на новую страницу |
С помощью кнопки Insert (Вставить) диалогового окна Data Grouping (Группировка данных) можно добавить в отчет новую группу. Для удаления полосы группы используется кнопка Delete (Удалить).