
- •Лабораторная работа №6 запросы
- •Простой запрос
- •Конструктор запросов
- •Построитель выражений
- •[Введите название страны]
- •Вопросы
- •Задание
- •Перекрестный запрос
- •Мастер повторяющихся записей
- •Редактирование данных при помощи запросов
- •Запрос на добавление
- •Запрос на удаление
- •Запрос на обновление
- •[Стипендия]*1,25.
- •Запрос на создание таблицы
- •Создание вычисляемых полей
- •[Штраф]![Стипендия]-[Штраф]![Пропуски]*10.
- •Вопросы
Лабораторная работа №6 запросы
В первую очередь под запросом понимается операция отбора данных из таблицы, но это только одна из возможностей запросов. В современных программах решены практически все проблемы, связанные с хранением данных, и на первых план выступает задача предоставления пользователям понятных и эффективных средств доступа к тем данным, которые их интересуют в определенный момент.
Простой запрос
Во многих случай простой запрос - это тот же фильтр, только сохраненный для повторного использования, хотя это, конечно, не совсем так: запросы имеют свои особенности, отличающие их от фильтра.
Откройте БД Анализ, откройте вкладку Запросы в окне БД, нажмите кнопку Создать, выберите Простой запрос, щелкните ОК. Сейчас Вы должны выбрать таблицы, к которым адресован запрос и нужные поля. Выберите в таблице Магазины поле Директор (окно очень похоже на то, с которым Вы работали в работе №6, все действия делать совершенно аналогично) и в таблице Накладная поле Номер накладной. Нажмите кнопку Далее.
На следующем шаге выберите Подробный, нажмите кнопку Далее. В следующем окне можно изменить имя запроса, нажмите кнопку Готово. У Вас должна получиться таблица
Программа создала новую таблицу, в которую вошли выбранные поля. Используя существующую между таблицами связь, СУБД, смогла определить значения полей для всех записей. Каждому полю Накладные, Номер накладной было поставлено в соответствие поле Магазины, Директор. Используя очень простые средства, Вы объединили поля двух таблиц. Получилась новая, виртуальная таблица, обладающая свойствами запроса. Если же Вы попытаетесь создать запрос из двух несвязанных таблиц, Access выдаст окно сообщения
ЗАДАНИЕ. Создайте новую таблицу Адреса, где должно быть единственное поле Адрес. Для того чтобы можно было создать запрос, нужно связать эти две таблицы, сделайте это. Самостоятельно создайте запрос, в котором будут объединены адреса из таблицы Адреса и магазины из таблицы Магазины. Покажите преподавателю. Удалите теперь связь между таблицами и попытайтесь снова создать запрос.
На втором шаге мастера простых запросов Вы выбирали вариант Подробный (вывод для каждого поля записи). Составьте снова запрос Накладные – Директор, но на втором шаге выберите Итоги. Это позволит Вам подсчитать, например, сколько накладных оформлено для каждого магазина, и сопоставить эти данные с фамилиями директоров. Нажмите теперь кнопку Итоги, раскроется окно
Рассмотрим внимательно окно. Видно, что можно попросить Access вычислить значение Суммы (Sum), Среднее значение (Avg), Минимальное (Min) и Максимальное (Мах). Включите флажок Подсчет записей накладные, нажмите ОК, нажмите Далее. Результат должен получиться в таком виде
Программа произвела группировку и обобщение данных. В поле First_Номер накладной указаны номера ближайших к началу таблицы Накладные номера документов, а в поле Count_Накладные — число накладных для каждого магазина. Стоит, наверное, дать полям более разумные имена. Сделайте это.