Вы находитесь на странице: 1из 63

Сочинский институт (филиал)

Российского Университета Дружбы Народов

И. А. Батенева

Учебно-методическое пособие
«Разработка и реализация учебной базы данных
в среде Microsoft Access 2007»

Сочи
2018
2

Печатается по решению кафедры «МиИТ»


Сочинского института
Российского университета Дружбы народов

Автор-составитель: к. п. н. Батенева И. А.

В учебно-методическом пособии рассмотрены вопросы разработки


учебной базы данных средствами Microsoft Access 2007. Материал учебного
пособия изложен в соответствии с читаемым в течение ряда лет соответст-
вующего раздела курса "Информатика" и "Информационные технологии"
для студентов Сочинского института РУДН.

© Сочинский институт (филиал) Российского университета Дружбы народов


© Батенева И. А., 2018
3

Оглавление
Введение .................................................................................................................4
1. Теоретическая часть ......................................................................................5
1.1. Основные понятия теории баз данных ....................................................5
1.2. Знакомство с интерфейсом MS Access 2007 ...........................................6
1.3. Последовательность работы над проектом БД .......................................8
1.4. Технология создания таблиц в среде MS Access ..................................10
2. Практическая часть......................................................................................14
2.1. Пример проектирования учебной БД «Магазин» .................................14
3. Создание отчетов .........................................................................................51
4. Разработка пользовательского интерфейса ...............................................56
Темы предметных областей для создания БД ..................................................60
Литература ............................................................................................................61
Приложение 1 .......................................................................................................62
Приложение 2 .......................................................................................................63
4

Введение

MS Access является одной из самых популярных среди персональных


СУБД за счет:
 доступности,
 стандартного для Windows интерфейса, знакомого всем,
 интеграции с другими приложениями MS Office,
 богатого набора визуальных средств разработки,
 мощной рекламной поддержки MS.
В среде MS Access под БД понимается совокупность объектов различно-
го типа и назначения, которые используются для хранения, отображе-
ния и вывода на печать данных, а также могут содержать созданный
пользователем программный код. Программа может работать со сле-
дующими типами объектов: таблицы, запросы, макросы, формы, от-
четы, страницы доступа к данным т модули.
Практическая работа по проектированию базы данных выполняется в
рамках изучения дисциплины «Информатика». При выполнении задания
студент должен показать знание теоретических основ и практических
навыков проектирования базы данных в среде СУБД Access. Работа вы-
полняется в соответствии с индивидуальным заданием. Тематика за-
даний связана с разработкой базы данных в области экономики, органи-
зации производства и учебного процесса.
5

1. Теоретическая часть
1.1. Основные понятия теории баз данных
База данных (БД)- это набор структурированной информации об объ-
ектах некоторой предметной области и их свойствах и отношениях
между собой.
Система управления БД (СУБД) - это компьютеризированная система
основная задача которой – хранение информации и предоставление
доступа к ней по требованию.
На практике чаще всего мы имеем дело с СУБД, реализующими реляци-
онный подход. Основным элементом БД является таблица. В реляцион-
ной БД хранение информации реализуется в системе взаимосвязанных
двумерных (столбцы и строки) таблиц. Данные организованы в этих
таблицах таким образом, чтобы обеспечить объединение разнородной
информации, исключить ее дублирование, а также предоставить опе-
ративный доступ к имеющимся сведениям и эффективное сопровожде-
ние БД в целом. Основным критерием эффективности работы с реля-
ционной моделью данных является отсутствие избыточности данных.
6

1.2. Знакомство с интерфейсом MS Access 2007


При запуске Access 2007 отображается начальная страница, где при-
ложение предлагает готовые шаблоны - заготовки БД.

Рис.1. Интерфейс программы


1. Лента
2. Панель быстрого доступа
3. Кнопка Microsoft Office
4. Область переходов
В области переходов отображается то, что используется в текущий
момент в базе данных. Таблицы, формы, отчеты, запросы— основные
объекты БД находятся под рукой во время работы. А непосредственно
работа выполняется с помощью ленты. Лента организована вокруг
стандартных действий. Каждая вкладка ленты содержит команды,
необходимые для соответствующего действия и объединенные в логи-
ческие группы.

Кнопка Microsoft Office открывает:


• Меню основных команд для работы с файлами.
7

• Список последних документов.


• Кнопка, которую нажимают для просмотра и выбора различных
параметров настройки программы.
Типы объектов MS Access
Таблицы. Окно объекта Таблица предназначено для просмотра данных
в привычном виде и выполнения необходимых операций с записями таб-
лицы. Столбцы таблицы называются полями, а строки- записями.
Запрос. Это инструмент управления данными, позволяющий извлекать
сведения, соответствующие определенному критерию. Основой запроса
может быть таблица (таблицы) и/или другой запрос (запросы). Ре-
зультатом запроса- таблица/таблицы.
Форма – созданный пользователем шаблон (бланк) для отображения на
экране отдельных записей из одной или нескольких таблиц БД. Формы
предназначены для ввода и редактирования данных. С помощью форм
можно ограничить доступ к данным и отображать их только в режи-
ме просмотра.
Отчеты используются для вывода данных на печать, причем возможна
предварительная группировка и организация вычисляемых полей.
Страницы доступа к данным представляет собой средство просмот-
ра, редактирования и обработки записей БД в расчете на использование
в сети Интернет для удаленного доступа к БД.
Макросы используются для автоматизации основных или часто повто-
ряемых рабочих процедур. При создании макроса пользователь может
выбирать нужные макрокоманды из списка. После запуска макроса за-
писанные в нем макрокоманды будут выполнены в указанной последова-
тельности. Можно назначить макрос форме, отчету, элементу управ-
ления, сочетанию клавиш или команде меню.
8

Модуль представляет собой наборы описаний, инструкций и процедур,


сохраненных под общим именем в одном программном блоке для органи-
зации программ на языке Visual Basic для приложений (VBA).

1.3. Последовательность работы над проектом БД

Разработка конкретного программного приложения в среде MS Access


определяется, прежде всего, спецификой предметной области, но в об-
щем случае проектирование укладывается в следующие этапы:
1. Проектирование базы данных.
1.1. Информационный анализ предметной области. Построить ин-
фологическую модель (ИЛМ), для чего:
а) определить цели создания БД.
б) проанализировать предметную область, при необходимости
уточнить и дополнить ее, выявить необходимый набор сущностей;
в) определить требуемый набор атрибутов для каждой сущности,
выделив идентифицирующие атрибуты;
г) определить связи между объектами;
1.2. Получить реляционную схему из ИЛМ, для чего:
а) построить отношения базы данных;
б) выделить первичные и внешние ключи отношений;
в) привести полученные отношения к третьей нормальной форме;
2. Реализация базы данных в среде MS Access.
Используя MS Access реализовать создание базы данных в следующем
порядке:
• структура таблиц в режиме Конструктор,
• схема данных,
• формы для ввода данных в режиме Мастера форм,
9

• заполнить таблицы данными контрольного примера, используя


формы для ввода данных,
• запросы на выборку данных в режиме Конструктора,
• проверить работоспособность созданных запросов,
• отчеты в режиме Мастера отчетов,
• кнопочная форма, проверить работоспособность формы,
• настроить параметры запуска приложения.
10

1.4. Технология создания таблиц в среде MS Access


Создание таблицы новой базы данных состоит из двух этапов. На пер-
вом этапе определяется ее структура: состав полей, их имена, последо-
вательность размещения полей в таблице, тип данных каждого поля,
размер поля, ключи, индексы таблицы и другие свойства полей. На вто-
ром этапе производится создание записей таблицы и заполнение их
данными.
Для создания новой таблицы в окне базы данных перейдите на вкладку
Создание- Конструктор таблиц. Создание таблицы в режиме конст-
руктора позволяет пользователю установить параметры всех элемен-
тов структуры таблицы. При выборе режима конструктора таблиц
выводится окно Таблица1, в котором определяется структура табли-
цы базы данных (Рис. 2).

Рис. 2. Конструктор таблиц


Для определение полей таблицы в окне Таблица1 заполняются поля Имя
поля, Тип данных, Описание - краткий комментарий — а также свой-
ства поля в разделе Свойства поля. На вкладке Общие представлены
строки свойств поля, в том числе максимальный размер, подпись, кото-
рая выводится в заголовке столбца, значение по умолчанию и другие. На
11

вкладке Подстановка выбирается тип элемента управления: поле, спи-


сок или поле со списком.
Имена полей и типы данных. Каждое поле в таблице должно иметь
уникальное имя, удовлетворяющее соглашениям об именах объектов в
Access. Оно является комбинацией букв, цифр, пробелов и специальных
символов, за исключением точки".", восклицательного знака"!", над-
строчного знака и квадратных скобок"[ ]". Имя, не может начинать-
ся с пробела и содержать управляющие символы с кодами ASCII от 00
до 31. Максимальная длина имени — 64 символа.
Тип данных определяется значениями, которые предполагается хранить
в поле, и операциями, которые будут выполняться с этими значениями.
В Access допускается использование девяти типов данных. Список воз-
можных типов данных вызывается нажатием кнопки списка при выбо-
ре типа данных каждого поля (см. рис. 3).

Рис.3. Список возможных типов данных


Общие свойства поля задаются для каждого поля на вкладке Общие и
зависят от выбранного типа данных. Рассмотрим свойства полей, ко-
торые наиболее важны на первом этапе изучения баз данных.
12

Рис.4. Свойства поля и вкладка общие


Размер поля задает максимальный размер данных, сохраняемых в поле.
Для поля с типом данных Текстовый задается размер от 1 до 255 зна-
ков (по умолчанию 50 знаков). Для поля с типом данных Числовой мож-
но задать следующие значения:
• Байт - длина поля 1 байт;
• Целое - занимает 2 байта;
• Длинное целое - занимает 4 байта;
• Одинарное с плавающей точкой занимает 4 байта;
• Двойное с плавающей точкой занимает 8 байт;
• Код репликации. Глобальный уникальный идентификатор (Globally
unique identifier, GUID), занимает 16 байт. Поля такого типа использу-
ются в Access для создания системных уникальных идентификаторов
реплик, наборов реплик, таблиц, записей и других объектов при реплика-
ции баз данных;
• Действительное - занимает 12 байт;
Для поля с типом данных Счетчик можно задать:
• Длинное целое— 4 байта;
13

• Код репликации— 16 байт.


Рекомендуется задавать минимально допустимый размер поля, кото-
рый понадобится для сохраняемых значений, т. к. сохранение таких по-
лей требует меньше памяти и обработка данных меньшего размера вы-
полняется быстрее.
Изменения в данных, которые происходят вследствие изменения свой-
ства Размер поля, нельзя отменить после их сохранения в конструкто-
ре таблиц.
Формат поля является форматом отображения заданного типа дан-
ных при выводе их на экран или при печати в режиме таблицы, формы
или отчета.
В Access определены встроенные стандартные форматы отображения
для полей с типами данных Числовой, Дата/время, Логический
(Да/Нет) и Денежный.
Число десятичных знаков (или маска ввода) задает для числового и де-
нежного типов данных число знаков после запятой. Можно задать зна-
чение от 0 до 15. По умолчанию (значение Авто- определяется установ-
кой в свойстве Формат поля).
Подпись поля задает текст, который выводится в таблицах, формах,
отчетах.
Значение по умолчанию определяет текст или выражение, которые
автоматически вводятся в поле при создании новой записи. Свойство
Значение по умолчанию используется только при создании новой запи-
си. Максимальная длина значения свойства - 255 знаков. Свойство не
определено для полей с типом данных Счетчик или Поле объекта OLE.
Условие на значение позволяет осуществлять контроль ввода, задавая
ограничения на вводимые значения, и при нарушении условий запрещает
ввод и выдает текст, заданный свойством Сообщение об ошибке.
14

2. Практическая часть

2.1. Пример проектирования учебной БД «Магазин»

2.1.1. Постановка задачи

Для того, чтобы избежать противоречивости и избыточности хране-


ния данных целесообразно, приступая к проектированию, продумать
набор объектов и их свойств, которые являются определяющими в мо-
делируемой предметной области, а также те связи, которые характе-
ризуют отношения объектов между собой.
Существует несколько вариантов графического представления пред-
метной области (нотаций). Самый простой из них - представить каж-
дый объект в виде прямоугольника, внутри которого перечислены свой-
ства объекта, а соединительные линии между прямоугольниками- связи
между объектами.
В нашем случае необходимо создать проект БД, которая хранит и об-
рабатывает данные о продажах, поставках, товарах, покупателях и
поставщиках. Пользователями БД являются сотрудники магазина.

2.1.2. Модель БД «Магазин»

Выделяем набор объектов (это те объекты, информация о которых


должна храниться и обрабатываться в нашей БД): Товар, Продажи,
Поставки, Поставщики. Далее мы должны продумать те свойства,
которые будут характеризовать каждый экземпляр объекта. Напри-
мер, какие данные нужно ввести в БД о каждом товаре, чтобы дос-
таточно полно (в рамках поставленной перед нами задачи) его описать.
В нашем случае для каждого экземпляра объекта Товар мы должны
15

ввести наименование товара, единицы измерения, также ввести в каче-


стве искусственного ключа код товара.
Логическая модель БД «Магазин» может выглядеть следующим обра-
зом:

Рис.5. Логическая модель БД «Магазин»

На этой схеме каждый объект представлен в виде прямоугольника.


Все основные данные о товарах содержатся в таблице Товар:

Имя поля Тип данных Пояснение


КодТовара Счетчик Длинное целое
НаименованиеТовара Текстовый 601
ЕдиницыИзмерения Текстовый 30

Данные о поставщиках будут организованы в таблице Поставщик:

1
Максимальное количество символов
16

Имя поля Тип данных Пояснение


КодПоставщика Счетчик Длинное целое
НаименованиеПоставщика Текстовый 60
АдресПоставщика Текстовый 50
ТелефонПоставщика Текстовый Маска ввода

Данные о поставках будут организованы в таблице Поставки:


Имя поля Тип данных Пояснение
КодПоставки Счетчик Длинное целое
ДатаПоставки Дата/Время Краткий формат
КодТовара Числовой Мастер подстановок
КоличествоТовара Числовой
КодПоставщика Числовой Мастер подстановок
ЦенаПоставки Денежный

Данные о продажах товаров будут организованы в таблице Продажи:


Имя поля Тип данных Пояснение
КодПродажи Счетчик Длинное целое
ДатаПродажи Дата/Время Краткий формат
КодТовара Числовой Мастер подстановок
КоличествоТовара Числовой

Первичные ключи в таблицах выделены полужирным курсивом.


После того, как определены сущности и их атрибуты (свойства), т.е. логи-
ческая модель БД готова, можно приступать к реализации ее средствами
конкретного приложения. Стандартным приложением пакета MS Office,
работающим с базами данных, является MS Access.
17

2.1.3. Создание структуры таблиц

Начало работы – ПУСК/ ВСЕ ПРОГРАММЫ/ MS OFFICE/ MS ACCESS/


Новая база данных. Есть возможность использовать готовые шаблоны- за-
готовки БД, но мы создадим БД «вручную». В связи с тем, что Access запи-
сывает данные сразу на жесткий диск, перед началом работы необходимо
дать имя файлу базы данных и указать его размещение. Access 2007 сохра-
няет файл БД в формате accdb (расширение).
Итак, файл новой БД назовем «Магазин». Щелчком на значке папки укажите
путь к этому файлу. Выберем режим Конструктор, который дает максимум
возможностей для создания гибкой структуры базы данных. Создадим
структуру таблиц в соответствии с нашей схемой (рис.5.).
Сначала создадим таблицу Товар. Для этого переходим на вкладку Созда-
ние, нажимаем кнопку Конструктор таблиц.

Рис. 6. Окно Конструктора таблиц


18

Рис. 7. Создание поля КодТовара

Рис. 8. Создание поля НаименованиеТовара


19

Рис. 9. Создание поля ЕдиницыИзмерения


При создании таблицы рекомендуется создавать ключевое поле. При проек-
тировании обязательным является использование первого поля таблицы (или
нескольких полей) в качестве первичного ключа2. Первичный ключ в даль-
нейшем будет использован для организации связей между таблицами.
В качестве ключевого укажем поле КодТовара. Для этого выделим строку
КодТовара и нажмем кнопку Ключевое поле. Перед именем поля КодТовара
появится ключик. Закрываем окно Конструктора для данной таблицы.

2
Первичный ключ- однозначный идентификатор для каждой записи таблицы.
20

Рис. 10. Кнопка закрытия текущей вкладки


Поступит предложение «сохранить», отвечаем «Да».

Рис. 11. Ввод имени таблицы при сохранении


Аналогично создадим остальные таблицы.
Для создания маски ввода для телефона в таблице Поставщик после указа-
ния типа данных – текстовый на вкладке Общие (в свойствах поля) в стро-
ке Маска ввода нажать кнопку с тремя точками.
21

Рис. 12. Создание маски ввода


Откроется окно Создание маски ввода. Если в списке масок маска телефона
уже есть, мы просто ее выделяем и нажимаем кнопку Готово. Если этой
маски нет, то нажимаем кнопку Список и создаем маску:

Рис. 13. Создание маски ввода

Для создания поля ДатаПоставки в таблице Поставки выбираем тип поля-


Дата/время, в нижней части экрана (в свойствах поля) в строке Формат
22

поля открываем список возможных форматов и выбираем Краткий фор-


мат даты.

Рис. 14. Создание поля формата Краткий формат даты

В таблицах Поставки и Продажи необходимо использовать Мастера под-


становок, который организует подстановку значений из другой таблицы.
При заполнении таблицы Поставки мы снова встречаемся с созданием поля
КодТовара, которое у нас уже имеется в таблице Товар. Для того, чтобы
данные не вводить вручную, а выбирать из готового списка при заполнении
таблицы требуется создать подстановку.
Важно! Если в таблице, которая является источником данных, поле
имеет тип Счетчик, то в другой (связанной) таблице это поле имеет
тип Числовой!
Для вызова Мастера выбрать тип поля- числовой, а затем - нижнюю строку в
выпадающем списке Тип данных
23

Рис. 15. Вызов Мастера подстановок


Откроется окно Создание подстановки.

Рис. 16. Окно Создание подстановки


При создании подстановки можно использовать значения из фиксированного набо-
ра значений. Например, если в таблице есть поле Образование, то можно вручную
создать список высшее, среднее, начальное и его использовать в качестве источ-
ника данных.
Но в нашем случае в качестве источника выбирается поле КодТовара из таб-
лицы Товар, поэтому мы используем первый вариант- использование значе-
ний из таблицы или запроса. Далее >.
24

В следующем окне выбираем имя таблицы, которая будет использована в


качестве источника. В нашем случае это таблица Товар. Далее >.
В следующем окне кнопкой > перемещаем поля КодТовара и Наименова-
ниеТовара направо. С КодомТовара все понятно - оно, собственно, и явля-
ется источником данных, но поле НаименованиеТовара нам необходимо в
качестве видимой подсказки, т.к. без него нам придется запоминать все коды
товаров, либо каждый раз открывать таблицу Товар для просмотра кодов.

Рис. 17. Выбор полей источника


Далее >.
В следующем окне для удобства можно выбрать сортировку по возрастанию
для поля НаименованиеТовара. Далее >.
Следующее окно:
25

Рис. 18. Выбор полей источника


Дважды щелкните границу заголовка столбца, как рекомендуется и нажмите
Далее >.
В последнем окне Мастера просто нажмите Готово и, как рекомендует
Access, сохраните таблицу (под именем Поставки).
Аналогично создаются и другие подстановки, только внимательно отнеси-
тесь к выбору источника!
Когда будет закончено создание структуры таблиц Товар, Поставщик, По-
ставки, Продажи- это значит, что мы получили пустые таблицы с заголов-
ками столбцов. Для того, чтобы их «увидеть» в режиме таблиц, выделим
любую таблицу, с помощью ПКМ откроем контекстное меню, выберем его
первую строку- Открыть.

2.1.4. Схема данных

Для организации связей между таблицами откроем схему данных- меню Ра-
бота с БД/ схема данных.
26

Рис.19. Кнопка создания схемы данных

Если окно схемы данных будет пустым, то ПКМ (правой кнопкой мыши),
откройте контекстное меню и добавьте все 4 таблицы в окно схемы данных.
Если все таблицы уже есть в окне схемы данных, но нет связей, создадим их
вручную. Для создания связи выбираем первое связываемое поле, и не от-
пуская ЛКМ, буксируем указатель на второе связываемое поле. Как правило,
связываемые поля имеют одинаковое название.
Если на схеме данных между таблицами имеются все связи, нам остается только
задействовать дополнительные возможности.
При создании связи откроется диалоговое окно, в котором необходимо уста-
новить галочку «Обеспечение целостности данных» и ниже еще две галочки,
включающие каскадное обновление и удаление. После этого у связи на схе-
ме появится ее тип – в нашем случае 1-∞.
В принципе возможны три типа связей между таблицами:
Один-к-одному (1:1)- одному значению поля в первой таблице соответству-
ет только одно значение поля в другой таблице.
Один-ко-многим (1:∞)- одному значению поля в первой таблице соответст-
вует несколько (одно или более) значений поля в другой таблице.
Многие-ко-многим (∞:∞)3 – каждой записи в первой и второй таблицах мо-
жет соответствовать несколько (одно или более) записей в другой таблице.

3
или непрямая табличная связь
27

В общем случае после того, как вы установили все связи, проверьте, чтобы
на схеме данных:
1. были отображены все таблицы
2. нет несвязанных таблиц (хотя бы одна связь должна быть)
3. у всех связей указан типа связи.
Сохраните Схему данных.
У вас должно получиться следующее:

Рис. 20. Схема данных с указанием типов связей

В том случае, если БД имеет сложную структуру (но это не наш случай), после
создания схемы данных обязателен анализ структуры БД с целью поиска и ис-
правления возможных недоработок. Сделать это необходимо до заполнения
таблиц данными. Access предоставляет встроенные автоматизированные
средства, позволяющие усовершенствовать структуру БД (меню Работа с
БД/Анализ). Мастер Анализ таблиц позволяет проверить структуру таблицы
и, в случае необходимости, разделить ее на новые связанные таблицы, что по-
вышает эффективность хранения данных. Анализ быстродействия оценива-
ет производительность БД и ее объектов, предлагая шаги по ее улучшению.
28

2.1.5. Ввод данных в таблицы

После того, как структура БД продумана и создана, можно приступить к


заполнению таблиц данными, а затем - и к работе с этими данными. Для
ввода данных используется объект БД – форма.
Форма — это объект базы данных, который можно использовать
для ввода, изменения или отображения данных из таблицы или за-
проса.
Формы могут применяться для управления доступом к данным: с их по-
мощью можно определять, какие поля или строки данных будут ото-
бражаться. Например, некоторым пользователям достаточно видеть
лишь несколько полей большой таблицы. Если предоставить им форму,
содержащую только нужные им поля, это облегчит для них использова-
ние базы данных. Для автоматизации часто выполняемых действий в
форму можно добавить кнопки и другие функциональные элементы.
Формы можно рассматривать как окна, через которые пользователи
могут просматривать и изменять базу данных. Рационально построен-
ная форма ускоряет работу с базой данных, поскольку пользователям
не требуется искать то, что им нужно. Внешне привлекательная фор-
ма делает работу с базой данных более приятной и эффективной, кро-
ме того, она может помочь в предотвращении неверного ввода данных.
При помощи инструмента Форма можно создать форму одним щелчком
мыши. При использовании этого средства все поля базового источника
данных размещаются в форме. Для этого в области переходов выделить
таблицу или запрос с данными, которые должны отображаться в форме.
На вкладке Создание в группе Формы выбрать команду Форма. Access
создаст форму и отобразит ее в режиме макета. В режиме макета есть
возможность внести изменения в структуру формы при одновременном
29

отображении данных. Например, при необходимости можно настроить


размер полей в соответствии с данными.
Если Access обнаруживает одну таблицу, связанную отношением «один-
ко-многим» с таблицей или запросом, который использовался для созда-
ния формы, он добавляет таблицу данных в форму, основанную на свя-
занной таблице или запросе. Если таблица данных в форме не нужна, ее
можно удалить. Если существует несколько таблиц, связанных отно-
шением «один-ко-многим» с таблицей, которая использовалась для соз-
дания формы, то Access не добавляет таблицы данных в форму.
Для получения большей свободы выбора полей, отображаемых на фор-
ме, можно воспользоваться Мастером форм. Для этого на вкладке Соз-
дание в группе Формы выбрать Другие формы, а затем в списке вы-

брать пункт Мастер форм. . Далее необходимо следовать инструк-


циям мастера.
Создайте при помощи инструмента Форма форму для таблицы Товар.
Выделить таблицу Товар в области переходов, Создание-Форма,

Рис.21. Создание формы

Должно получиться следующее:


30

Рис.22. Вид формы Товар

Сохраните объект как ФормаТовар. Далее приступайте к созданию форм


для остальных таблиц, всего должно получиться четыре формы- ФормаТо-
вар, ФормаПоставщик, ФормаПоставки, ФормаПродажи.
Для того, чтобы легко ориентироваться среди объектов Access в левой части
экрана откройте список Все объекты Access. Установите галочку Тип объ-
екта, тогда все объекты будут распределены по типам- таблицы отдельно,
формы отдельно.

Рис.23. Настройка отображения объектов по типам


31

Рис.24. Результат упорядочения объектов по типам

На следующем этапе можно приступать к заполнению таблиц данными с


помощью форм.
Важно! Сначала заполняются те таблицы, которые являются источ-
никами данных, а затем все прочие. В нашем случае естественным бу-
дет порядок заполнения- ФормаТовар, ФормаПоставщик, ФормаПо-
ставки, ФормаПродажи.
Чтобы начать работу с формой ее нужно открыть в режиме формы (двойным
щелчком или с помощью контекстного меню). Те поля, которым присвоен
тип Счетчик, заполнять не нужно- Access сам о них позаботится. У тех по-
лей, для которых была создана подстановка, имеются стрелочки, открываю-
щие уже готовые списки, из которых вы можете выбирать требуемые значе-
ния. Для перехода к следующей записи используйте стрелки в нижней части
формы.
Важно! Если вы создали таблицу, затем форму для ввода данных в
эту таблицу, а затем меняете макет таблицы, то форма авто-
матически не подстраивается под новый макет таблицы. В этом
случае старую форму необходимо удалить, а новую создать.
32

Заполните таблицы данными (с помощью форм!) в соответствии с приве-


денными ниже данными.

Данные о товарах
Товар Единица измерения
сметана кг
йогурт уп (0,5л)
молоко уп(1л)
кефир уп (0,5л)
масло сл. уп (200г)
масло шокол. кг
сахар уп (1 кг)
кофе кг

Данные о поставщиках
Наименование Поставщика Адрес Телефон
АО «Псоу» Урожайная,1 12-23-34
Ферм. хоз-во «Яр» пос.Хлебный 33-44-55
Опт. база «Велес» Лесная, 6 11-22-33
ЗАО «Юг» Мира, 15 22-33-44

Данные о поставках
Дата Товар Кол-во Поставщик Цена поставки
(за ед)
04.01.11 сахар 100 ЗАО «Юг» 60
07.01.11 сметана 50 ЗАО «Юг» 180
07.01.11 йогурт 20 ЗАО «Юг» 45
09.01.11 масло сл. 100 АО «Псоу» 25
09.01.11 масло шокол. 20 АО «Псоу» 100
11.01.11 кофе 20 Опт. база «Велес» 1000
12.01.11 молоко 30 Ферм. хоз. «Яр» 70
12.01.11 сметана 20 Ферм. хоз. «Яр» 200
15.01.11 кофе 20 Опт. база «Велес» 1000
16.01.11 сметана 15 Ферм. хоз. «Яр» 200
16.01.11 молоко 20 Ферм. хоз. «Яр» 70
16.01.11 йогурт 20 ЗАО «Юг» 40
33

Данные о продажах
Дата Товар Кол-во
04.01.11 масло сл. 2
04.01.11 масло шокол. 5
04.01.11 кофе 1
05.01.11 молоко 10
05.01.11 сметана 5
05.01.11 кофе 2
05.01.11 сахар 10
06.01.11 сметана 15
06.01.11 йогурт 18
06.01.11 масло сл. 10
06.01.11 масло шокол. 5
07.01.11 кофе 5
07.01.11 молоко 10
07.01.11 сметана 20
09.01.11 кофе 5
09.01.11 сахар 12
09.01.11 сметана 15
09.01.11 масло сл. 12
10.01.11 масло шокол. 5
10.01.11 кофе 1
10.01.11 молоко 10
11.01.11 сметана 10
11.01.11 кофе 2
12.01.11 молоко 1
12.01.11 сметана 5
13.01.11 молоко 10
13.01.11 сметана 10
14.01.11 кофе 2
14.01.11 сахар 15
14.01.11 сметана 5
15.01.11 йогурт 10
15.01.11 масло сл. 15
34

2.1.6. Создание запросов

Запросы являются инструментом поиска и структурирования данных.


Запрос — это набор условий, согласно которым производится выборка
информации из таблиц. Запуск запроса формирует новую временную
таблицу данных, единственным отличием которой от обычных таблиц
является то, что с помощью повторных запусков запроса ее данные мож-
но обновлять в соответствии с изменением информации источников дан-
ных запроса.

Access может формировать следующие типы запросов:

 Запрос на выборку отбирает данные по условию из одной, или несколь-


ких таблиц и/или запросов.

 Запрос на изменение позволяет изменить целый набор записей (обно-


вить, добавить, удалить), а также создать на основе этих изменений но-
вую таблицу. К этому типу запросов относятся: запрос на удаление, за-
прос на добавление, запрос на создание таблицы, запрос на обновление.

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


ном виде. Этот тип запросов использует двумерную группировку запи-
сей.

 Запрос с параметром позволяет вводить одно или несколько условий


отбора данных практически во время выполнения запроса (пользователь
в режиме диалога создает критерий отбора).

Чтобы упростить задачу пользователя, в состав Access включен Мастер


запросов, позволяющий автоматизировать процесс построения запроса.
Для организации простого запроса переходим на вкладку Создание –
Мастер запросов.
35

Рис. 25. Выбор типа запроса

Рис.26. Выбор полей

Создадим запрос, который выдает список товаров с указанием постав-


щика и цены поставки. Для этого в поле Таблицы и запросы выберем
Таблица:Товар, из левой части окна Доступные поля переместим впра-

во кнопкой Наименование товара. Далее в поле Таблицы и запро-


сы выберем Таблица:Поставщик и переместим вправо Наименование
36

поставщика. Из таблицы Поставки следует выбрать цену. Итак, долж-


но получиться следующее:

Рис.27. Выбор полей

Замечание: двойная стрелка перемещает вправо (в структуру создавае-


мого запроса) сразу все доступные поля. Выбирать можно поля не толь-
ко из таблиц, но и из других запросов. Нажмите Далее.

Рис.27. Выбор типа отчета

Отчет может быть как подробным, так и итоговым. Сначала сделаем


подробный отчет. Далее.
37

Рис.28.

Готово.

Рис.29. Результат выполнения запроса

Необходимо скорректировать ширину столбцов, это делается как в Excel,


двойным щелчком на границе столбцов, причем структура запроса по-
зволяет сортировать и фильтровать данные в столбцах. Сохраните отчет.
Теперь попробуем создать итоговый отчет с помощью мастера запро-
сов. Итак, выберем поля Наименование товара, Наименование по-
ставщика и Количество товара. Пройдем этапы создания запроса до
38

появления диалогового окна рис.27. Выберем итоговый отчет и на-


жмем кнопку итоги.
В окне Итоги (рис. 30.) следует поставить две галочки- для выполнения
суммирования количества товаров и подсчета числа поставок. ОК. Да-
лее. Назовите отчет Количество поставленных товаров. Готово.

Рис.30. Выбор итогов

Результат:

Рис.31. Результат

Мы знаем, что кофе был поставлен дважды по 20 кг, и в нашем итоговом


запросе этот факт отображен в последних двух столбцах в строке кофе.
39

Более сложные запросы на выборку данных целесообразно создавать с по-


мощью Конструктора запросов. Для организации условий отбора и для
создания вычисляемых полей в запросах используются выражения (форму-
лы). Выражения могут быть арифметическими и логическими.
Выражения могут содержать литералы4, операторы, константы, иден-
тификаторы, функции.
Возможно использование следующих операторов:
Арифметические операторы:
. умножение
+ сложение
- вычитание
/ деление
^ возведение в степень
Mod деление по модулю, возвращает остаток целочисленного деления.
Оператор конкатенации- &- соединения частей текста. Например:
ПолноеИмя:[Фамилия]&‖ ―&[Имя].
Операторы сравнения : <, >, < =, > =, =, < >.
Логические (булевы) операторы: And (И), Not (Нет), Or (Или), Xor (исклю-
чающее или). Например:
Not ―кофе‖- будут выбраны все записи, кроме содержащих «кофе».
Операторы SQL :
Like - проверяет, соответствует ли значение образцу. Если в поле Наиме-
нованиеТовара создать условие Like ―м‖, будут отобраны записи, содер-
жащие масло сл., масло шок., молоко.
In - определяет, равно ли значение выражения какому-либо значению из
указанного списка.

4
Литерал - точное значение, которое MS Access воспринимает именно в том виде, в котором
вводится. При записи литерала используются специальные символы-ограничители, которые
указывают на тип данного литерала, например текст ограничивается парными кавычками, а
даты парными решетками (#).
40

Between….And –определяет принадлежит ли числовое значение заданному


диапазону.
Операторы идентификации:
Все таблицы, запросы, формы, отчеты и поля в базе данных Access назы-
ваются объектами. У каждого объекта есть имя (идентификатор). Пол-
ный идентификатор включает имя идентифицируемого элемента, а так-
же имя элемента, которому он принадлежит. Например, идентификатор
поля включает имя поля и имя таблицы, к которой данное поле принадле-
жит. Примером такого идентификатора служит приведенный выше при-
мер выражения: [Товар]![КодТовара].
Каждая часть идентификатора заключается в квадратные скобки, а за-
тем объединяется с другими частями с помощью операторов «восклица-
тельный знак» и «точка». Например, идентификатор для поля Наимено-
ваниеПоставщика в таблице Поставщики выглядит следующим обра-
зом: [Поставщики]![НаименованиеПоставщика]. Оператор «восклица-
тельный знак» означает, что следующий за ним элемент является объек-
том, принадлежащим семейству, предшествующему оператору «точка».
В данном случае [НаименованиеПоставщика] — это объект-поле, при-
надлежащее семейству [Поставщики], которое является объектом-
таблицей.
Итак, выражения MS Access могут содержать кроме литералов, операто-
ров еще константы, идентификаторы и функции.
Константа — это известное, не изменяющееся значение, которое может
быть использовано в выражении. В Access часто используются четыре
константы:
• True определяет значение, соответствующее логическому значе-
нию «Истина».
• False определяет значение, соответствующее логическому значе-
нию «Ложь».
• Null определяет неизвестное значение.
41

• "" (пустая строка) определяет известное пустое значение.


Идентификатор- это имя, введенное в выражение для резервирования
места под значение, которое хранится в поле или элементе управления. В
идентификатор нельзя включать символы восклицательный знак и точка.
Функция- специальное имя, которое вызывает выполнение какой-либо опе-
рации, которая возвращает вычисленное значение. Некоторые функции,
например Date, не требуют входных данных для работы. Большинство
функций, однако, требует входные данные, которые называются аргу-
ментами. Если функция имеет более одного аргумента, эти аргументы
разделяются запятыми.
Access позволяет использовать несколько десятков функций, которые
также, как в Excel, разделены на категории- функции даты и времени, ма-
тематические, статистические, финансовые,…
Создание запроса на выборку Поставки с 10 по 15 января
Итак, перейдем к созданию более сложных запросов с использованием
Конструктора запросов. Пусть требуется отобрать сведения о постав-
ленных товарах (наименование и количество) с 10 по 15 января 2011.
Для организации запроса переходим на вкладку Создание – Конструк-
тор запросов. На экране появится форма, которая называется бланком
запроса по образцу (QBE)- рис.31.
В диалоговом окне Добавление таблицы, которое появляется поверх
бланка, требуется выбрать и добавить таблицы, являющиеся источника-
ми данных для нашего запроса. Источником для наименований товаров
является таблица Товар, а источником дат и количества – таблица По-
ставки. Добавим эти таблицы. Они займут место в верхней части бланка
запроса. В нижней части бланка будем формировать структуру запроса.
42

Рис.31. Бланк запроса

Рис.32. Добавление таблиц в бланк запроса

Дважды щелкнем ЛКМ на ДатаПоставки в таблице Поставки для то-


го, чтобы добавить это поле в нижнюю часть бланка запроса. Аналогич-
но поступим с полями НаименованиеТовара и КоличествоТовара.
Установите курсор в нижней части бланка запроса в поле ДатаПостав-
ки в строке Условие отбора.
На вкладке Конструктор в группе Настройка запроса нажмите кнопку
Построитель.
43

Рис. 33. Вызов Построителя выражений

В левой части выбираем Операторы, в средней - Сравнения, в правой


Between, нажать кнопку Вставить, или дважды щелкнуть на Between.
Это выражение появится в верхней части Построителя. Вместо выра-
жений слева и справа от And наберите нужные нам даты (рис. 34). ОК.

Рис.34. Создание условия в окне Построителя


44

Рис. 35. Создание условия отбора

Сохраните запрос как Поставки с 10 по 15 января. Для того, чтобы уви-


деть результат работы этого запроса, дважды щелкнем на его названии в
области переходов.

Рис.36. Результат выборки по условию

Создание запроса с параметром


Пусть требуется узнать, сколько всего определенного товара (его наиме-
нование будет введено с клавиатуры) продано за определенный период.
Открываем Конструктор запросов, выбираем таблицы Продажи, То-
вар. В нижнюю часть бланка добавляем поля КоличествоТовара, Да-
таПродажи, НаименованиеТовара.
45

Для того, чтобы в поле КоличествоТовара увидеть общую сумму по-


ставленного товара, в группе кнопок Показать или скрыть на вкладке
Конструктор нажать кнопку Итоги. В нижней части бланка появится
еще одна строка Групповая операция. В столбце КоличествоТовара в
строке группировка открыть список операций и выбрать Sum.
Условие по датам постройте так, как мы это сделали выше, только изме-
ните сами даты- с 5 по 15 января, в строке группировка открыть список
операций и выбрать Условие.
Для организации параметра в строке Условие в поле НаименованиеТо-
вара введите фразу (в нашем случае- [Введите наименование товара]),
которую должен увидеть пользователь при старте запроса, и в ответ на
которую он должен ввести параметр ( в нашем случае –наименование
товара, который нас интересует).
Описание групповых операций см. в Приложении 1.

Рис.37. Создание запроса с параметром


Сохраните запрос под именем Продано. Выполните его для товара кофе,
повторите для какого-либо другого товара.
46

Создание запроса Остаток в несколько этапов

При создании сложных выборок часто целесообразно создавать запрос


на основании другого запроса. Рассмотрим запрос, который содержит
данные о наличии товара. Сохраним этот запрос под именем Наличие
товара.

На первом этом этапе отберем данные о количестве поставленных това-


ров и назовем его Всего_поставлено.

Рис.38. Структура запроса Всего_поставлено

Результат должен получиться следующим:

Рис. 39. Результат запроса Всего_поставлено


47

На втором этом этапе отберем данные о количестве проданных товаров и


назовем его Всего_продано.

Рис.40. Структура запроса Всего_продано

Рис.41. Результат запроса Всего_продано

Для того, чтобы определить есть товар в наличии или нет, требуется
найти остаток товара. Создадим еще один запрос Остаток.

Источником данных для запроса Остаток будут запросы Все-


го_поставлено и Всего_продано. Значение остатка вычисляется как:

Остаток: Всего_поставлено![Всего поставлено]-Всего_продано![Всего про-


дано]
48

Рис.42. Структура запроса Остаток

Рис.43. Результат запроса Остаток

Вернемся к нашей задаче – требовалось создать поле с признаком нали-


чия/отсутствия товара. Для этого усовершенствуем наш запрос Оста-
ток. Добавим еще одно поле, в котором появится «в наличии», если ос-
таток товара >0 и в противном случае «нет в наличии». Для организа-
ции этого поля используем встроенную функцию из категории Управле-
ние – IIf. Общий вид функции: IIf («expr»; «truepart»; «falsepart»), что
аналогично функции Excel - ЕСЛИ (условие; действие в случае выпол-
нения условия; действие в случае невыполнения условия).
49

В нашем случае Наличие: IIf([Остаток]>0;"в наличии";"нет в наличии")

Рис.44. Новая структура запроса Остаток

Рис.45. Новый результат запроса Остаток

Создание запроса ОтпускнаяЦена

Учитывая, что магазин делает свою наценку на товар, то цена товара при
продаже увеличивается (скажем, на 10%) по отношению к цене постав-
ки. Требуется создать запрос, который просчитает нам отпускные цены,
т.е. мы должны создать прайс-лист. Для этого вызовем Конструктор за-
просов, добавим в источник данных таблицы Товар и Поставка.
50

Рис.46. Создание запроса ОтпускнаяЦена

Поля КодПоставщика и ЦенаПоставки добавлены в бланк запроса потому,


что товар может быть поставлен от разных поставщиков и по разным ценам.

Создадим вычисляемое поле с помощью Построителя:

ОтпускнаяЦена: [Поставки]![ЦенаПоставки]*1,1

Останется только в свойствах поля ОтпускнаяЦена установить формат поля-


денежный и число дес. знаков- 2.

Рис.47. Результат запроса ОтпускнаяЦена


51

Усовершенствование формы Продажи

При заполнении сведений о продаже товара целесообразно иметь перед со-


бой сведения о наличии этого товара, для этого доработаем форму Продажи,
вернее- создадим ее заново, удалив прежний вариант.

Создание, Другие формы, Мастер форм. В окне Создание формы выберем


поля;

 из таблицы Продажи: ДатаПродажи и КодТовара,


 из запроса Остаток: Остаток,
 из таблицы Продажи: КоличествоТовара.

Рис.48. Выбор полей формы


52

3. Создание отчетов

MS Access 2007 позволяет создавать множество различных отчетов


любой степени сложности. Прежде чем приступать к работе, следует
выбрать источник, из которого будут извлекаться записи отчета. От-
чет может представлять собой как простой список, так и подробную
сводку данных. Однако в любом случае необходимо сначала определить,
в каких полях содержатся данные, которые должны войти в отчет, и в
каких таблицах или запросах находятся эти поля.

Средство Отчет вкладки Отчеты— это самый быстрый способ соз-


дания отчета, потому что с его помощью отчет формируется сразу
же, без запроса дополнительной информации. В отчете будут пред-
ставлены все записи базовой таблицы или запроса. Хотя получившийся
отчет скорее всего будет далек от совершенства, он позволит быстро
просмотреть базовые данные. После этого отчет можно сохранить и
изменить в режиме макета или конструктора в соответствии с по-
ставленной задачей.
Мастер отчетов предоставляет больше возможностей в выборе полей
для включения в отчет, при имеется возможность указать способ
группировки и сортировки данных, а также включить в отчет поля из
нескольких таблиц или запросов, если отношения между этими табли-
цами и запросами заданы заранее.
В программе Access макет отчета разбит на разделы. Разделы можно
просматривать в режиме конструктора. Чтобы правильно создавать
отчеты, необходимо понимать назначение каждого раздела. Например,
от выбора раздела, в который будет помещен вычисляемый элемент
управления, зависит способ вычисления результата. В Приложении 2
перечислены типы разделов и указано назначение каждого из них.
53

Составим простой отчет по товарам, куда должны войти код товара, на-
именование, ед. измерения. Выделим таблицу Товар, (она будет основ-

ным источником данных). Создание - , открывается макет отчета,


сохраним отчет под именем ТоварыПростойОтчет.
Усложним задачу. Составим отчет по товарам, в который должны войти
код товара, наименование, ед. измерения, цена поставки. Откроем толь-
ко что созданный отчет в режиме макета (ПКМ- режим макета). Нажать
кнопку Добавить поля (рис. 48.). Справа откроется окно Список полей,
учитывая, что нам нужны данные (цена поставки) из другой таблицы,
переходим к разделу Доступные поля в связанной таблице.

Рис. 48. Режим макета


54

Рис. 49. Добавление поля

Откройте таблицу Продажи в разделе Доступные поля в связанной


таблице. Двойным щелчком поле ЦенаПоставки переместите на макет
отчета. Если оно у вас окажется не на месте (не самым правым), то его
также как в MS Excel, можно переместить вправо, удерживая за заголо-
вок. Сохраните макет отчета.
55

Рис.50. Результат выполнения отчета

Если есть необходимость вставить в отчет вычисляемое поле, то проще


всего создать в режиме конструктора сначала запрос, а затем на его ос-
нове – отчет.
Задание
Создайте отчет за весь период деятельности, который отражает дан-
ные по каждому товару отдельно в следующем разрезе- сколько то-
вара принято от поставщика, сколько продано и остаток.
56

3. Разработка пользовательского интерфейса

Меню Создание-Конструктор форм, растянуть форму с сеткой так,


чтобы она занимала основную часть рабочей области. С помощью кон-
текстного меню (ПКМ) выбрать подходящий цвет формы (Цвет залив-
ки/фона).

Используя инструмент Надпись растянуть рамку для надписи, ввести


текст База данных «Магазин». Далее установите шрифт 26 пт, полу-
жирный, выравнивание –по центру.

Растянем элемент Вкладка, открыть контекстное меню (ПКМ) Вста-


вить вкладку. С помощью контекстного меню или кнопки Страница
свойств, установить свойство имя для вкладки 2- Ввод данных, для
вкладки 3- Анализ данных, для вкладки 4- Печать отчетов.

Рис. 42. Создание формы

На первой вкладке разместим кнопки, которые будут открывать формы,


на второй- кнопки для запросов, на третьей- для отчетов. Приступим к
57

созданию первой кнопки на вкладке Ввод данных. Выберем инструмент


Кнопка и растянем для нее рамку. Одновременно откроется Мастер соз-
дания кнопок.

Рис. 43. Окно создания кнопок

Категория- Работа с формой, Действия- Открыть форму. Далее. Вы-


брать форму, для которой мы создаем кнопку. Форма Поставки. От-
крыть форму и показать все записи. Далее. Текст Поставки. Далее. За-
дать имя кнопки КнопкаПоставки. Готово.

Аналогично создайте кнопки для ввода сведений о поставщиках, това-


рах, продажах.
58

Рис. 44.

На вкладке Анализ данных создадим кнопку, открывающую запрос


Продано. В окне Мастера создания кнопок выбираем:

Категория- Разное, Действия- Выполнить запрос, Далее, выделяем


нужный запрос (Продано), Далее, Текст на кнопке Продано, Имя кноп-
ки- КнопкаПродано. Готово.

Аналогично создайте кнопки для оставшихся запросов.

На вкладке Печать отчетов создадим кнопку, открывающую отчет То-


варыПростойОтчет. В окне Мастера создания кнопок выбираем:

Категория- Работа с отчетом, Действия- Открыть отчет. В случае,


если предварительный просмотр отчета не нужен, можно выбрать Пе-
чать отчета. Далее, выделяем нужный отчет (ТоварыПростойОт-
чет), Далее, Текст на кнопке Товары (простойОтчет), Имя кнопки-
КнопкаПростойОтчет. Готово.

Аналогично создайте кнопки для оставшихся отчетов.

Остается создать кнопку для выхода из программы. Разместите ее справа


в нижнем углу формы. В окне Мастера создания кнопок выбираем: ка-
тегория- Приложение, Действия- Выйти из приложения. Далее. Ос-
тавьте для кнопки рисунок. Далее. Имя кнопки- КнопкаВыход. Готово.

Добавим элемент Дата и время для отображения на форме текущей да-


ты и времени . Затем добавим на форму еще один элемент меню элемен-
ты ActiveX- выбрать Календарь и растянуть рамку элемента.

Должно получиться примерно следующее:


59

Рис. 45. Готовая кнопочная форма

Проверьте работоспособность всех элементов в режиме формы. Если ка-


лендарь не отображается, то его скорее всего блокирует встроенная сис-
тема безопасности, настройте ее, нажав кнопку Параметры и включите
блокируемое содержимое.

Теперь требуется настроить появление формы на экране при открытии

БД Магазин. Переходим в главное меню программы- кнопка , Пара-


метры Access, Текущая БД , Форма просмотра –выбрать Кнопочная.
Все.
60
61

Литература
1. Материалы сайта http://office.microsoft.com/ru-ru/.
62

Приложение 1
Описание групповых операций
Название Функция
Условие Режим задания условия отбора для поля, но которому не вы-
полняется группировка. Access автоматически делает такое
поле скрытым
Выражение Вычисляемое поле, значение которого рассчитывается по
сложной формуле
Группировка Поле, определяющее группу записей, по которой вычисляют-
ся статистические параметры. К одной группе относятся все
записи, для которых значения поля с режимом Группировка
одинаковы
Last Последнее значение в группе
First Первое значение в группе
Var Вариация значений поля
StDev Стандартное отклонение величин ноля от среднего
Count Количество ненулевых записей

Мах Максимальное значение


Min Минимальное значение
Avg Среднее значение поля
Sum Сумма значений поля по всем записям
63

Приложение 2
Структура отчета

Раздел Расположение Типовые элементы


Раздел заголов- Отображается один раз в Заголовок отчета
ка отчета верхней части первой страни-
цы отчета. Эмблема
Текущая дата
Раздел приме- Отображается ниже послед- Итоги отчета (сум-
чания отчета ней строки данных над разде- марные значения,
лом примечания страницы на счет, средние значе-
последней странице отчета. ния и так далее)
Раздел верхнего Отображается в верхней части Заголовок отчета
колонтитула каждой страницы отчета.
страницы Номер страницы

Раздел нижнего Отображается в нижней части Текущая дата


колонтитула каждой страницы отчета.
страницы Номер страницы

Раздел заголов- Отображается непосредствен- Поле, по которому


ка группы но перед группой записей. выполняется груп-
пировка
Раздел приме- Отображается непосредствен- Итоги группы (сум-
чания группы но после группы записей. марные значения,
счет, средние значе-
ния и так далее)

Вам также может понравиться