Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб№6_Access.doc
Скачиваний:
1
Добавлен:
20.04.2019
Размер:
461.82 Кб
Скачать

22

Лабораторная работа №6 запросы

В первую очередь под запросом понимается операция отбора данных из таблицы, но это только одна из возможностей запросов. В современных программах решены практически все проблемы, связан­ные с хранением данных, и на первых план выступает задача предостав­ления пользователям понятных и эффективных средств доступа к тем данным, которые их интересуют в определенный момент.

Простой запрос

Во многих случай простой запрос - это тот же фильтр, только со­храненный для повторного использования, хотя это, конечно, не совсем так: запросы имеют свои особенности, отличающие их от фильтра.

Откройте БД Анализ, откройте вкладку Запросы в окне БД, на­жмите кнопку Создать, выберите Простой запрос, щелкните ОК. Сей­час Вы должны выбрать таблицы, к которым адресован запрос и нужные поля. Выберите в таблице Магазины поле Директор (окно очень похоже на то, с которым Вы работали в работе №6, все действия делать совершенно аналогично) и в таблице Накладная поле Номер наклад­ной. Нажмите кнопку Далее.

На следующем шаге выберите Подробный, нажмите кнопку Да­лее. В следующем окне можно изменить имя запроса, нажмите кнопку Готово. У Вас должна получиться таблица

Программа создала новую таблицу, в которую вошли выбранные поля. Используя существующую между таблицами связь, СУБД, смогла опре­делить значения полей для всех записей. Каждому полю Накладные, Номер накладной было поставлено в соответствие поле Магазины, Директор. Используя очень простые средства, Вы объединили поля двух таблиц. Получилась новая, виртуальная таблица, обладающая свойствами запроса. Если же Вы попытаетесь создать запрос из двух несвязанных таблиц, Access выдаст окно сообщения

ЗАДАНИЕ. Создайте новую таблицу Адреса, где должно быть единственное поле Адрес. Для того чтобы можно было создать запрос, нужно связать эти две таблицы, сделайте это. Самостоятельно создайте запрос, в котором будут объединены адреса из таблицы Адреса и магазины из таблицы Магазины. Покажите преподавателю. Удалите теперь связь между таблицами и попытайтесь снова создать запрос.

На втором шаге мастера простых запросов Вы выбирали вариант Подробный (вывод для каждого поля записи). Составьте снова запрос Накладные – Директор, но на втором шаге выберите Итоги. Это позволит Вам подсчитать, например, сколько накладных оформлено для каждого магазина, и сопоставить эти данные с фамилиями директоров. Нажмите теперь кнопку Итоги, раскроется окно

Рассмотрим внимательно окно. Видно, что можно попросить Access вычислить значение Суммы (Sum), Среднее значение (Avg), Мини­мальное (Min) и Максимальное (Мах). Включите флажок Подсчет записей накладные, нажмите ОК, нажмите Далее. Результат должен получиться в таком виде

Программа произвела группировку и обобщение данных. В поле First_Номер накладной указаны номера ближайших к началу таблицы Накладные номера документов, а в поле Count_Накладные — число накладных для каждого магазина. Стоит, наверное, дать полям более разумные имена. Сделайте это.