Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Никулина М.В.Использование СУБД Мicrosoft Acces...doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
2.04 Mб
Скачать

Тема 3. Обработка данных с помощью запросов. Создание запросов

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

Задание 1. С помощью Мастера создайте простой запрос на выборку данных из таблиц Тарифная сетка и Сотрудники. В запросе представьте личные данные сотрудников с указанием должностей, в которых они работают.

Технология работы

1. В главном окне базы данных выделите объект Запросы.

2. Запустите режим создания запроса с помощью Мастера.

3. Создайте запрос, следуя шагам Мастера:

Выбор полей из таблиц (рис. 15):

– выберите из списка Таблицы и запросы таблицу Тарифная сетка;

– перенесите в список выбранных полей (справа) поле Должность;

– выберите из списка Таблицы и запросы таблицу Сотрудники;

– перенесите в список выбранных полей (справа) поля в соответствии с рис. 15;

Рис. 15. Вид окна диалога Мастера запросов на первом шаге

– перейдите на следующий шаг, нажав кнопку Далее (рис. 16). На этом шаге Мастера ничего менять не надо.

Рис. 16. Второй шаг Мастера

Ввод имени запроса (рис. 17):

– введите имя запроса Личные данные сотрудников;

– завершите работу Мастера, нажав кнопку Готово.

Рис. 17. Третий шаг Мастера запросов

4. Просмотрите результаты запроса в режиме таблицы.

5. Выберите режим Конструктора запроса (Вид / Конструктор). Откроется бланк (макет) запроса (рис. 18).

Рис. 18. Режим Конструктора запроса (бланк запроса)

В верхней части бланка расположена схема связи таблиц, используемых в запросе.

В нижней части расположена таблица описания полей запроса (см. рис. 18). В первой строке (Поля:) перечислены поля запроса. Во второй строке (Имя таблицы:) указано имя таблицы, из которой взято поле. В третьей строке (Сортировка:) можно задать способы сортировки полей.

6. Установите сортировку по возрастанию в полях Должность и Фамилия. При наличии сортировки в нескольких полях, программа выполняет сначала первую сортировку, потом вторую и т. д. Таким образом, запрос предоставляет возможность задать сортировку сразу по нескольким полям.

7. Перейдите в режим просмотра таблицы (Вид / Режим таблицы). Просмотрите, как изменилось расположение данных. Не забудьте сохранить изменения.

Задание 2. Добавьте в запрос Личные данные сотрудников вычисляемые поля, в которых по данным таблицы Сотрудники будут получены новые данные со следующими назначениями (табл. 6).

Таблица 6

Назначение полей запроса

Имя поля запроса

Назначение

Должность

Выдает названия должностей по каждому сотруднику

КодСотрудника

Устанавливает связь получаемых в других полях данных с конкретным сотрудником по ключевому полю

ФИО

Содержит фамилию, имя и отчество как одну строку

ДатаРождения

Выдает дату рождения по каждому сотруднику

Возраст

Вычисляет количество полных лет по дате рождения

ДатаЗачисления

Выдает дату зачисления на работу для каждого работника

Стаж

Вычисляет количество полных лет стажа по дате зачисления на работу

Вид бланка запроса после преобразований представлен на рис. 19.

Рис. 19. Вид бланка запроса «Личные данные сотрудников» после преобразований