- •Введение
- •Контрольное задание 1 Создание базы данных
- •Сортировка, поиск и замена данных
- •Фильтрация данных
- •Запросы1
- •Макросы
- •Контрольное задание2 Создание базы данных
- •Сортировка, поиск и замена данных
- •Фильтрация данных3
- •Запросы4
- •Макросы
- •Контрольное задание 3 Создание базы данных
- •Сортировка, поиск и замена данных
- •Фильтрация данных5
- •Запросы6
- •Макросы
- •Контрольная работа 4 Создание базы данных
- •Сортировка, поиск и замена данных
- •Фильтрация данных7
- •Запросы8
- •Макросы
- •Контрольная работа 5 Создание базы данных
- •Сортировка, поиск и замена данных
- •Фильтрация данных9
- •Запросы10
- •Макросы
- •Контрольная работа 6 Создание базы данных
- •Сортировка, поиск и замена данных
- •Фильтрация данных11
- •Запросы12
- •Макросы
- •Контрольное задание 7 Создание базы данных
- •Сортировка, поиск и замена данных
- •Фильтрация данных13
- •Запросы14
- •Макросы
- •Контрольное задание 8 Создание базы данных
- •Сортировка, поиск и замена данных
- •Фильтрация данных15
- •Запросы16
- •Макросы
- •Контрольное задание 9 Создание базы данных
- •Сортировка, поиск и замена данных
- •Фильтрация данных17
- •Запросы18
- •Макросы
Фильтрация данных13
Используя фильтр по выделенному, в таблице Номера отобрать записи с информацией об одноместных номерах.
Используя обычный фильтр (изменить фильтр), в таблице Заказы отобрать записи, содержащие:
дату отбытия в заданном диапазоне;
забронированные номера.
Используя фильтр по вводу (поле Фильтр для) из таблицы Номера отобрать информацию о номерах с ценой больше заданного значения (например, > 2000 рублей).
Используя расширенный фильтр, отобрать записи о клиентах из Пскова или с фамилией, у которой вторая буква «е» или «а».
Запросы14
Создать запрос на выборку с полями ФИО, Телефон, Номер_паспорта, Дата_заезда, Дата_отбытия. Условие отбора записей: дата отбытия в заданном диапазоне (использовать оператор Between…And). Сортировка записей – по фамилиям.
Создать параметрический запрос для отображения полной информации о клиенте, занимающем заданный номер. Параметр – номер комнаты.
Создать перекрестный запрос, подсчитывающий количество клиентов из каждого города, заказавших номера определенной категории. Использовать в качестве заголовков столбцов - название города, заголовков строк – категорию номера.
Создать запросы с вычисляемыми полями:
определить состояние номера на текущий день. Если дата отбытия меньше сегодняшней даты, то номер свободен, в противном случае – занят. Для этого cоздать запрос Занят – Свободен с вычисляемым полем Состояние номера. Для вычислений использовать функции Iif и Date(). В запрос включить также поля: Номер_комнаты, Категория_номера, Дата_заезда, Дата_отбытия. Отсортировать записи в запросе по полю Дата_заезда;
создать запрос Стоимость заказа с вычисляемыми полями Дни_пребывания и Стоимость_заказа. Дни пребывания – результат разности между датой отбытия и датой заезда. Стоимость заказа – произведение цены на количество дней пребывания. Включить также в запрос поля: ФИО, Категория_номера, Номер_комнаты, Цена, Дата_заезда, Дата_отбытия. Задать для поля Стоимость_заказа денежный формат.
Создать итоговые запросы:
на основе запроса Занят - Свободен подсчитать количество занятых и свободных номеров на текущий день. Группировка – по полю Состояние номера;
на основе запроса Стоимость_заказа подсчитать сумму к оплате за проживание в номерах класса Люкс.
Создать запросы на изменение:
запрос на создание таблицы «Клиенты из одноместных номеров», отображающий данные клиентов, проживающих в одноместных номерах;
запрос на обновление таблицы Номера1, увеличивающий цену на номера категории Люкс на 20%. Таблица Номера1 является копией таблицы Номера;
запрос на добавление в таблицу Номера_Люкс данных о номерах категории Люкс. Таблица Номера_Люкс является копией структуры таблицы Номера;
запрос на удаление из таблицы Номера1 номеров категории Двухместный.
В списке Групп объектов создать группы для каждого типа запросов. В созданные группы перетащить ярлыки запросов соответствующих типов.
Формы
Создать автоформу – сводную таблицу на основе запроса Стоимость заказа, используя поля ФИО, Номер_комнаты, Категория_номера, Стоимость_заказа. Разместить поля в таблице по образцу (рис.2).
C помощью Мастера создать составную форму Клиенты и заказы с данными о заказах каждого клиента. В главную форму помесить поля ФИО и Телефон из таблицы Клиенты, в подчиненную – поля Номер_комнаты, Категория_номера, Цена, Дата_заезда, Дата_отбытия и Дата_оплаты из таблиц Номера и Заказы. Выбрать формат формы по желанию.
Рис. 2
Отчеты
C помощью Мастера отчетов создать на основе запроса Стоимость заказа отчет Стоимость проживания с полями: ФИО, Телефон, Номер_комнаты, Категория_номера, Стоимость_заказа. Сгруппировать данные по полю Категория_номера. Подвести групповые и общий итоги по полю Стоимость_заказа.
В область заголовка отчета Стоимость проживания вставить круговую диаграмму, отображающую распределение суммарной стоимости проживания по категориям номеров. Для построения диаграммы использовать поля Стоимость_заказа и Категория_номера. Диаграмма должна быть общей для всех записей (связывающие поля отсутствуют). Добавить в диаграмму подписи данных – значения и заголовок «Стоимость проживания (рубл.)».