Процесс создания запросов с помощью конструктора.

Лабораторная работа 2-3

Теоретическая часть

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

Процесс создания запросов с помощью конструктора.

После щелчка по объекту «Запросы», а затем по кнопке «Создать» надо выделить строчку «Конструктор» и «ОК». В появившемся окне выделить те таблицы или запросы, которые будут служить источником данных для создаваемого запроса, затем щелкнуть по кнопке «Добавить» и «Закрыть».

Появится окошко, в верхней части которого будут изображены выбранные таблицы, а в нижней – макет запроса с незаполненными полями.

Поле:
Имя таблицы:
Групповая операция:
Сортировка:
Вывод на экран:
Условие отбора:
Или:

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

Первые две строчки «Поле» и «Имя таблицы» должны содержать имя поля и название таблицы откуда будут браться данные для заполнения этого поля запроса.

Следующая строчка «Групповая операция» может отсутствовать в макете, в этом случае её надо добавить, щелкнув по кнопке «Групповые операции» в панели инструментов.

К групповым операциям относятся:

  • группировка – объединение одноименных записей в одну;
  • sum — суммирование;
  • avg — среднее значение;
  • min — минимальное значение;
  • max — максимальное значение;
  • count — количество элементов в столбце;
  • StDev — среднеквадратическое отклонение;
  • var — дисперсия;
  • first — первый элемент;
  • last — последний элемент;
  • выражение – указывает, что поле вычисляемое;
  • условие – указывает на логическое выражение.

В строке «Сортировка» можно выбрать порядок сортировки данных «по возрастанию» или «по убыванию».

В строке «Вывод на экран» можно поставить галочку и тогда данные этого поля будут видны на экране.

В строке «Условие отбора» задаётся логическое выражение, определяющее условие, которому должны отвечать значения поля, чтобы попасть в запрос.

Строка «или» служит для объединения условных выражений с помощью логической операции ИЛИ. Таких строк может быть много, они появляются по мере заполнения предыдущей строки.

Надо запомнить! При заполнении макета запроса данными сначала во второй строке выбирается из списка имя таблицы и только затем в первой строке из списка выбирается имя поля.

После того, как макет запроса создан, надо закрыть его, подтвердив сохранение и дав запросу какое-то осмысленное имя.

Чтобы выполнить запрос и получить результат, надо выделить его и щелкнуть по кнопке «Открыть».

Практическая часть

1. Рассмотрим пример запроса, которой должен ответить на вопрос «кто из клиентов делал заказы и что покупал?». Т.е. выполнение запроса должно выдать таблицу такого вида:

Наименование клиента Название продукта

Для этого надо в качестве источника данных выбрать все три таблицы, а макет запроса сформировать следующим образом:

Поле: наименование название
Имя таблицы: клиенты продукты
Групповая операция: группировка группировка
Сортировка:
Вывод на экран:
Условие отбора:
Или:

Откройте запрос и посмотрите результат.

Можно заметить следующее. Заголовки столбцов не соответствуют желаемому результату, мы хотели получить «Наименование клиента» и «Название продукта», а получили просто «наименование» и «название». Это можно исправить следующим образом.

Сначала надо закрыть запрос, а потом выделить его и щелкнуть по кнопке «Конструктор». Откроется макет запроса. Подвести указатель мыши в поле «наименование» к галочке в строке «Вывод на экран» и двигать указатель вверх. Когда он примет вид жирной чёрной стрелки, направленной вниз, щелкнуть левой кнопкой. Это приведёт к выделению поля «наименование». После этого, не отводя указателя, щелкнуть правой кнопкой мыши и выбрать из контекстного меню пункт «Свойства». Должно появиться окно «Свойства поля». В этом окне, на закладке «Общие» есть пункт «Подпись». Вот в этом пункте и надо написать «Наименование клиента». После этого закрыть окно. То же самое проделать с полем «название», после чего закрыть макет запроса и подтвердить его сохранение.

Откройте запрос и убедитесь, что названия столбцов изменились.

Чтобы понять, что делает групповая операция «группировка» создайте такой же запрос, но без включения строки «Групповая операция».

Откройте оба этих запроса и сравните результат.

Создайте такой же запрос, но в качестве источника данных выберите только две таблицы «Клиенты» и «Продукты». Откройте запрос и посмотрите на результат.

Теперь создадим запрос, которой покажет, кто из клиентов что покупал и на сколько килограммов. Ответ должен выглядеть так:

Наименование клиента Название продукта Общий вес (кг)

Для этого в качестве источника данных надо выбрать все три таблицы, а макет запроса оформить следующим образом:

Поле: наименование название количество
Имя таблицы: клиенты продукты заказы
Групповая операция: группировка группировка sum
Сортировка:
Вывод на экран:
Условие отбора:
Или:

Открыть запрос и если названия столбцов не будут соответствовать ожидаемым, исправить этот недостаток.

Как создать запросы в Microsoft Access за 10 минут


Похожие статьи.

Понравилась статья? Поделиться с друзьями: