Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
контрошка по инфе.doc
Скачиваний:
23
Добавлен:
11.02.2015
Размер:
2.19 Mб
Скачать

Фильтрация данных13

  1. Используя фильтр по выделенному, в таблице Номера отобрать записи с информацией об одноместных номерах.

  2. Используя обычный фильтр (изменить фильтр), в таблице Заказы отобрать записи, содержащие:

  • дату отбытия в заданном диапазоне;

  • забронированные номера.

  1. Используя фильтр по вводу (поле Фильтр для) из таблицы Номера отобрать информацию о номерах с ценой больше заданного значения (например, > 2000 рублей).

  2. Используя расширенный фильтр, отобрать записи о клиентах из Пскова или с фамилией, у которой вторая буква «е» или «а».

Запросы14

  1. Создать запрос на выборку с полями ФИО, Телефон, Номер_паспорта, Дата_заезда, Дата_отбытия. Условие отбора записей: дата отбытия в заданном диапазоне (использовать оператор Between…And). Сортировка записей – по фамилиям.

  2. Создать параметрический запрос для отображения полной информации о клиенте, занимающем заданный номер. Параметр – номер комнаты.

  3. Создать перекрестный запрос, подсчитывающий количество клиентов из каждого города, заказавших номера определенной категории. Использовать в качестве заголовков столбцов - название города, заголовков строк – категорию номера.

  4. Создать запросы с вычисляемыми полями:

  • определить состояние номера на текущий день. Если дата отбытия меньше сегодняшней даты, то номер свободен, в противном случае – занят. Для этого cоздать запрос Занят – Свободен с вычисляемым полем Состояние номера. Для вычислений использовать функции Iif и Date(). В запрос включить также поля: Номер_комнаты, Категория_номера, Дата_заезда, Дата_отбытия. Отсортировать записи в запросе по полю Дата_заезда;

  • создать запрос Стоимость заказа с вычисляемыми полями Дни_пребывания и Стоимость_заказа. Дни пребываниярезультат разности между датой отбытия и датой заезда. Стоимость заказа – произведение цены на количество дней пребывания. Включить также в запрос поля: ФИО, Категория_номера, Номер_комнаты, Цена, Дата_заезда, Дата_отбытия. Задать для поля Стоимость_заказа денежный формат.

  1. Создать итоговые запросы:

  • на основе запроса Занят - Свободен подсчитать количество занятых и свободных номеров на текущий день. Группировка – по полю Состояние номера;

  • на основе запроса Стоимость_заказа подсчитать сумму к оплате за проживание в номерах класса Люкс.

  1. Создать запросы на изменение:

  • запрос на создание таблицы «Клиенты из одноместных номеров», отображающий данные клиентов, проживающих в одноместных номерах;

  • запрос на обновление таблицы Номера1, увеличивающий цену на номера категории Люкс на 20%. Таблица Номера1 является копией таблицы Номера;

  • запрос на добавление в таблицу Номера_Люкс данных о номерах категории Люкс. Таблица Номера_Люкс является копией структуры таблицы Номера;

  • запрос на удаление из таблицы Номера1 номеров категории Двухместный.

  1. В списке Групп объектов создать группы для каждого типа запросов. В созданные группы перетащить ярлыки запросов соответствующих типов.

Формы

  1. Создать автоформу – сводную таблицу на основе запроса Стоимость заказа, используя поля ФИО, Номер_комнаты, Категория_номера, Стоимость_заказа. Разместить поля в таблице по образцу (рис.2).

  2. C помощью Мастера создать составную форму Клиенты и заказы с данными о заказах каждого клиента. В главную форму помесить поля ФИО и Телефон из таблицы Клиенты, в подчиненную – поля Номер_комнаты, Категория_номера, Цена, Дата_заезда, Дата_отбытия и Дата_оплаты из таблиц Номера и Заказы. Выбрать формат формы по желанию.

Рис. 2

Отчеты

  1. C помощью Мастера отчетов создать на основе запроса Стоимость заказа отчет Стоимость проживания с полями: ФИО, Телефон, Номер_комнаты, Категория_номера, Стоимость_заказа. Сгруппировать данные по полю Категория_номера. Подвести групповые и общий итоги по полю Стоимость_заказа.

  2. В область заголовка отчета Стоимость проживания вставить круговую диаграмму, отображающую распределение суммарной стоимости проживания по категориям номеров. Для построения диаграммы использовать поля Стоимость_заказа и Категория_номера. Диаграмма должна быть общей для всех записей (связывающие поля отсутствуют). Добавить в диаграмму подписи данных – значения и заголовок «Стоимость проживания (рубл.)».