
- •Розділ 5. Системи керування базами даних
- •Лекция 1. Основные понятия баз данных
- •Создание базы данных
- •Создание таблиц в режиме таблицы
- •Создание таблиц с помощью Мастера
- •Создание таблицы в окне Конструктора
- •Свойства полей
- •Тема 2. Поиск и замена данных Поиск данных
- •Замена данных
- •Сортировка данных
- •Экспорт и импорт таблиц из одной б/д в другую
- •Изменение количества отображаемых столбцов
- •Фиксация столбцов таблицы
- •Тема 3. Фильтрация данных
- •Фильтр по выделенному
- •Команда Изменить фильтр
- •Тема 4. Создание запросов
- •Создание запросов с помощью мастера.
- •Окно Конструктора запросов
- •Встроенные функции
- •Тема 5. Формы
- •Настройка формы
- •Размещение текстовой информации
- •Размещение полей ввода
- •Изменение порядка обхода объекта
- •Создание кнопок управления
- •Добавление рисунка в форму
- •Построение диаграмм
- •Тема 6. Особенности проектирования многотабличных баз данных
- •Проектирование нормализованной базы данных
- •Первая нормальная форма таблицы
- •Вторая нормальная форма
- •Третья нормальная форма таблицы
- •Определение связей между таблицами
- •Связывание двух полей одной таблицы
- •Изменение структуры таблицы в окне Схема данных
- •Определение условий целостности данных
- •Тема 7. Многотабличные запросы
- •Запросы к связанным таблицам с отношением "один-к-одному"
- •Запросы к связанным таблицам с отношением "один-ко-многим"
- •Запросы к связанным таблицам с отношением "многие-ко-многим"
- •Внешние соединения
- •Тема 8. Итоговые запросы
- •Задание условий выборки в итоговых запросах
- •Группировка полей запроса
- •Тема 9. Параметрические запросы
- •Тема 10. Перекрестные запросы
- •Тема 10. Модификация данных с помощью запросов-действий
- •Запрос на удаление
- •Выполнение запроса-обновления
- •Вставка данных из другой таблицы
- •Создание новой таблицы с помощью запроса
- •Тема 11. Создание подчиненной формы. Многостраничные формы
- •1 Способ
- •2 Способ
- •Создание многостраничных форм
- •Тема 12. Расширенные средства ввода данных. Создание подчиненных форм
- •Тема 13. Создание главной кнопочной формы
- •Расположение информации в области данных в 2 колонки
- •Создание почтовых наклеек
- •Тема 14. Создание главной кнопочной формы
- •Использование мастера для создания отчета
- •Кредит 400
- •Создание отчета типа “электронная таблица”
Использование мастера для создания отчета
Для запуска Мастера отчетов в окне Отчеты необходимо вызвать команду Создать/Мастер отчетов:
На первом шаге необходимо выбрать поля, которые будут участвовать в отете.
На втором шаге необходимо выбрать поле, по которому будет выполняться группировка
На третьем шаге следует выбрать порядок сортировки полей и вычисления.
Если выбрать кнопку Итоги, то можно задать функцию для поле отчета (например, по полям Заказано и Продано - Sum), а также определить, что показывать:
данные и итоги
О только итоги
На следующих 2 шагах можно выбрать макет отчета и стиль его оформления, а также задать его имя.
-
ЗАКАЗЫ
Код товара
Код клиента
Заказано
Продано
123
Sum
124
Sum
12
13
13
40
50
90
10
10
30
10
40
20
20
Итого
100
60
Для построения отчета в виде Диаграммы нужно:
во вкладке Отчеты нажать кнопку Создать/Мастер диаграмм и выбрать таблицу или запрос, на основе которого будет строится отчет
выбрать поля, которые будут отражаться в Диаграмме
перетащить числовые поля в область Данные, а текстовые значения – в область Оси и Ряды.
В результате построения диаграммы будет создан Отчет, содержащий графические данные.
Для просмотра данного отчета перед печатью можно выделить имя данного отчета во вкладке Отчеты и вызвать команду Файл/Предварительный просмотр.
Для изменения отчетов, созданных с помощью Мастера или создания собственных отчетов используется Конструктор. Создание отчета аналогично конструированию формы.
Окно Конструктора форм состоит из следующих областей:
заголовок отчета (размещается в начале отчета)
верхний колонтитул (отображается в начале каждой страницы и над заголовком отчета)
область заголовка группы (отображается перед первой записью каждой группы)
область данных (отображается для каждой записи, входящей в отчет)
область примечаний группы (отображается после области данных, последней записи каждой группы)
нижний колонтитул (отображается в нижней части каждой страницы)
область примечаний (отображается в конце отчета)
Для создания в Конструкторе отчетов отчета, аналогично предыдущему, необходимо сделать следующее:
Например, нам нужно создать отчет по Клиентам, по которым выполнены заказы. Для этого:
1) создать Многотабличный Запрос № , в который помещаем поля:
Код товара
Фамилия
Имя
Отчество
Заказано
Продано
2) во вкладке Отчеты вызываем кнопку Создать/Конструктор и выбрать в начале источника созданный Запрос №.
Код товара
Фамилия
Имя
Отчество
Заказано
Продано
|
|
Область данных |
Код товара
|
Нижний колонтитул |
|
3) перетаскиваем все поля из Списка полей в Область данных. Если в Области данных будет располагаться и подпись поля и само поле, то Отчет будет иметь вид
-
Код товара
Код товара
123
124
Фамилия
Фамилия
Иванов
Петров
Или
-
Код товара
Фамилия
123
Иванов
Код товара
Фамилия
124
Петров
Для того, чтобы слова Код товара и, Фамилия и т.д. не повторялись каждый раз, а выводились как шапка таблицы их нужно перетащить в область Верхнего колонтитула – он будет повторяться в начале каждой страницы.
4) построим вычисляемое выражение , позволяющее сформировать из полей Фамилия, Имя и Отчество единое поле.
Для этого в область данных вставляется свободное поле ___ и в свойствах в строке данные строим выражение
=[Фамилия]&“ ”&[Имя]
-
Код товара
ФИО
Заказано
Продано
Код товара
[Фамилия]&[Имя]
Заказано
Продано
5) введем признак Группировки по Коду товара. Для этого необходимо нажать кнопку ___ Группировка и сортировка.
Откроется окно:
-
Сортировка и группировка
Поле/выражения
Порядок сортировки
Код товара
По возрастанию
Свойства группы
Заголовок группы
Да
Примечания группы
Да
Группировка
По полному значению
Интервал
1
Не разрывать
Нет
Свойства:
Заголовок группы – помещает в отчет в области заголовка группы заголовок при группировке по выбранному полю
Примечание группы – помещает в область примечания группы сумму или другие итоги по группе.
Группировка – определяет способ группировки.
Не разрывать – указывает, следует ли печатать разные элементы одной группы, в том числе и заголовок область данных и примечаний, на одной странице отчета.
нет – группа печатается без обязательного размещения различных областей на одной странице.
полную группировку – вся группа печатается на одном листе
первую область данных – заголовок печатается на текущей странице только в том случае, если вместе с ним помещается первая запись области данных.
Выбрав в качестве поля группировки Код товара, определим наличие Заголовка и Примечания группы. При этом в отчете добавляется новые области.
-
Верхний колонтитул
ФИО Заказано Продано
Заголовок группы «Код товара»
Информация по коду товара [Код товара]
Область данных
=[Фамилия]&[Имя] Заказано Продано
Примечание группы «Код товара»
Сумма по товару =Sum([Заказано]) =Sum([Продано])
Нижний колонтитул
Поместим в область заголовка группы Надпись и переместим в нее поле Код товара. При этом отчет будет иметь вид:
-
ФИО
Информация по клиентам
Иванов Иван
Петров Петр
Информация по клиентам
Сидоров Сидор
Заказано
30
40
20
Продано
123
124
Для того, чтобы по каждой группе товаров появились итоги необходимо в область примечания группы «Код товара» добавить вычисляемое поле ___ и ___.
В строке Данные необходимо вставить формулу
-
=Sum([Заказано])
и
=Sum([Продано])
Кроме того желательно вставить еще одно вычисляемое поле, в котором построить следующее выражение:
-
="Сумма по товару"&[Код товара]
Теперь отчет будет иметь вид:
-
ФИО
Заказано
Продано
Информация по коду товара 123
Иванов И.И.
Петров П.П.
30
40
40
50
Сумма по товару 123
70
90
Информация по товару 124
Сидоров С.С.
20
20
Сумма по товару 124
20
20
При чем, итоги могут проводиться по каждой группе отдельно, а также с накопительным итогом. Для этого необходимо вызвать свойства вычисляемого поля Сумма и во вкладке Данные в строке Сумма с накоплением вместо режима Отсутствует выбрать режим Для группы. Тогда по первой группе сумма будет равна 70 и 90, а по второй – 90 и 110. можно сделать два поля – одно – с нахождение, другое – нет.
Сумма по товару 123.
|
=Sum([Заказано]) |
без с накоплением |
С накоплением итога |
=Sum([Заказано]) |
Если Вы создаете отчет типа:
-
Клиенты
Код клиента
Фамилия
10
Иванов
Код клиента
Фамилия
20
Петров
И хотите, чтобы в том случае, если в поле Кредит значение отсутствует, данная строка не выводилась на экран вместе с подписью, необходимо выполнить следующее:
вставить свободное поле и в Свойствах в строке Данные ввести следующее выражение:
=iif([Кредит]=; “ ”; “Кредит” &[Кредит])
Данное выражение в случае отсутствия значения в поле Кредит будет пустое, а в случае наличия кредита будет выводится надпись Кредит и его значение: