- •Содержание
- •Лабораторная работа № 9 Работа с таблицами в субд ms Access
- •1. Создание таблиц
- •Подробное описание алгоритмов выполнения этих действий в обобщенном виде представлено ниже. Затем следуют задания.
- •1. Создание таблиц
- •2. Связывание таблиц
- •3. Заполнение таблиц
- •Вопросы для самоконтроля
- •Лабораторная работа № 10 Работа с формами в субд ms Access
- •1. Алгоритмы создания формы
- •2. Создание простой формы
- •3. Создание и редактирование многотабличных форм
- •4. Создание вычисляемого поля в форме
- •5. Создание главной кнопочной формы
- •1. Создание «макета» формы:
- •2. Вставка графического объекта в форму:
- •3. Создание кнопки:
- •Вопросы для самоконтроля
- •Лабораторная работа № 11 Конструирование запросов в субд ms Access
- •1. Конструирование запроса на выборку.
- •1. Конструирование запроса на выборку
- •1. Создайте запрос на выборку в режиме Конструктора.
- •2. Внесите следующие изменения в запрос «Список экземпляров».
- •3. Создайте запрос для получения информации о поступивших экземплярах за указанный период
- •4. Создайте запрос для получения информации о посетителях и сделанных ими заказах экземпляров медиатеки.
- •2. Конструирование запроса с параметрами
- •Вопросы для самоконтроля
- •Лабораторная работа № 12 Конструирование отчетов в субд ms Access
- •1. Создание простого отчета на основе таблицы в конструкторе
- •2. Добавление в отчет текущей даты
- •3. Добавление номера страницы
- •3. Создание отчета на основе запроса в режиме мастера
- •Вопросы для самоконтроля
- •Список литературы
Лабораторная работа № 11 Конструирование запросов в субд ms Access
1. Конструирование запроса на выборку.
2. Конструирование запросов на удаление и обновление.
3. Конструирование запроса с параметром.
Цель: научиться конструировать запросы на выборку, удаление и параметрические запросы.
Запрос позволяет выбрать необходимые данные из одной или нескольких взаимосвязанных таблиц, произвести вычисления и получить результат в виде таблицы. Через запрос можно произвести обновление, добавление и удаление данных в таблицах.
Запрос строится либо на основе одной или нескольких таблиц базы данных, либо используются таблицы, полученные в результате выполнения других запросов.
Последовательное выполнение ряда запросов позволяет решать достаточно сложные задачи, не прибегая к программированию. В MS Access можно создавать несколько видов запросов. В рамках данной лабораторной будут рассмотрены особенности работы с запросами на выборку, удаление и обновление, а также с параметрическими запросами.
Примечание: в работе указаны рекомендации по конструированию запросов в режиме конструктора.
1. Конструирование запроса на выборку
Запрос на выборку предназначен для осуществления отбора данных из таблиц и других запросов, совпадающих с определенным условием (ключом). Результатом данного запроса является таблица, которая существует до закрытия запроса.
Запросы выбора являются основой для построения запросов различного вида. Для определения типа запроса необходимо первоначально создать запрос выбора и, находясь в конструкторе запроса, определить его вид с помощью команд меню Запрос/ Вид запроса. Вид запроса – это одна из команд: Выборка, Создание таблицы, Обновление, Удаление.
Как уже отмечалось, создание запроса осуществляется в режиме Конструктора.
Задания
Разберем несколько примеров составления запросов в режиме Конструктора.
В качестве примеров будем использовать требования из постановки задачи (лабораторная работа №9):
получить информацию обо всех экземплярах медиатеки;
получать информацию о списанных экземплярах медиатеки;
получать информацию о поступивших экземплярах за указанный период;
получать информацию о типах экземпляров медиатеки с указанием их количества;
предоставлять информацию о посетителях и сделанных ими заказах экземпляров медиатеки.
1. Создайте запрос на выборку в режиме Конструктора.
В качестве примера рассмотрим этапы создания запроса на выборку: необходимо получить информацию обо всех экземплярах медиатеки.
В окне БД на вкладке Запросы выполнить команду Создать.
В диалоговом окне Новый запрос выберите режим Конструктора.
В окне Добавление таблицы выберите таблицу, на основе которой будет строиться запрос и выполните команду Добавить (при необходимости можно последовательно добавить несколько таблиц). Выберите и добавьте в окно вновь создаваемого запроса таблицу «Экземпляр». После чего выполните команду Закрыть, тем самым выйдя из окна Добавление таблицы.
Примечание: если Вы сразу не добавили нужное количество таблиц, то необходимое для выполнения этого действия окно можно вызвать:
выполнив команду Добавить таблицу контекстного меню, вызванного для верхней панели окна конструктора запроса;
выбрав соответствующую кнопку на панели инструментов ;
выполнив команду меню Запрос/ Добавить таблицу.
В заголовке окна запроса появится строка: «Запрос1: запрос на выборку». Окно запроса разделено на две панели.
Верхняя панель содержит схему данных запроса, которая включает выбранные для данного запроса таблицы.
Нижняя панель является бланком запроса по образцу, который нужно заполнить. Каждый столбец относится к одному полю, с которым нужно работать в запросе. Поля могут использоваться для включения их в результат выполнения запроса, для задания сортировки по ним и для задания условий отбора записей, без включения в результирующую таблицу.
Добавьте таблицу «Экземпляр».
Поместите поля «Название», «Тип», «Статус», «Дата списания», «Причина списания» в нижнюю панель. Для этого воспользуйтесь одним из перечисленных ниже способов.
Первый способ: зафиксируйте курсор мыши на нужном поле таблицы и перетащите его в столбец конструктора запроса; при этом автоматически будет указано имя поля и имя таблицы.
Второй способ: в ячейку Имя таблицы столбца конструктора запроса, воспользовавшись выпадающим списком, поместите имя таблицы, из которой будет выбрано поле; аналогично установите имя поля в ячейке Поле.
В строке Сортировка в поле «Название» установите параметр По возрастанию, выбрав его из списка.
Сохраните запрос под именем «Список экземпляров».
Запустите запрос на исполнение, воспользовавшись командой меню Запрос/Запуск. Проверьте результат выполнения запроса: результирующая таблица должна представлять список экземпляров (название, тип, статус, дата списания, причина списания), указанных в алфавитном порядке по названию экземпляров.