- •Опорный конспект лекции по access №2 «Создание запросов»
- •Виды запросов Access
- •Общий Порядок создания запросов
- •Практическая работа № 3 «Создание запросов на выборку»
- •Запросы на выборку с условием
- •Комбинирование условий с помощью операторов And и Or
- •Порядок создания запроса
- •Параметрический запрос
- •Порядок создания запроса
- •Практическая работа № 4 « Создание запросов с групповыми операциями. Использование статистических функций sql»
- •Функции sql, используемые в запросах
- •Групповые запросы с условием
- •Порядок создания запроса
- •Запрос с вычисляемыми полями
- •Порядок решения задачи
- •Для создания вычисляемого поля:
- •Перекрестный запрос
- •Порядок создания запроса:
- •Практическая работа № 5 «Создание запросов на изменение»
- •Создание запроса на обновление
- •Порядок создания запроса:
- •Создание запроса на удаление
- •Порядок создания запроса на удаление
- •Создание запроса на добавление
- •Порядок создания запроса на добавление:
-
Перекрестный запрос
Перекрестный запрос позволяет организовать большой объем данных в более компактном виде, произвести статистические вычисления.
Перекрестный запрос группирует информацию в виде таблицы по двум наборам данных, один из которых определяет заголовки столбцов, другой – заголовки строк.
Задание. Создать перекрестный запрос, содержащий информацию о составе каждого изделия и общий расход ингредиентов.
Перекрестный запрос удобней всего создать использование мастера по созданию перекрестных запросов. При работе этого мастера необходимо указать как минимум три параметра: значения, какого поля будут использоваться в качестве заголовков строк, значения, какого поля будут использоваться в качестве заголовков столбцов, и по какому полю необходимо произвести вычисления.
Порядок создания запроса:
-
Если нужная для запроса информация находится в разных таблицах, перед созданием перекрестного запроса необходимо создать объединяющий запрос.
-
В окне БД выбрать объект «Запросы»|кнопка «Создать»| «Перекрестный запрос».
Рис. 22 Вызов мастера по созданию перекрестного запроса
-
Указать источник данных для запроса.
Рис. 23 Выбор источника данных для перекрестного запроса
-
Выбираем поле «Код_Инг» в качестве заголовков строк; поле «Код_Изделия» в качестве заголовков столбцов (рис. 57).
-
Применив функцию суммирования, вычислим общий расход каждого ингредиента.
Рис. 24 Определение структуры перекрестного запроса
Результат выполнения запроса имеет следующий вид:
Рис. 25 Результат выполнения перекрестного запроса
Для отображения нужного количество знаков после запятой, изменим свойства поля «Итоговое значение».
Для этого необходимо:
-
находясь в режиме конструктора запросов установить курсор на поле «Итоговое значение», в нижней части бланка запроса;
-
вызвать на вкладке "Работа с запросами" / Конструктор в группе «Показать или скрыть» команду «Страница свойств» ;
-
на вкладке «Общие» изменить свойство «Число десятичных знаков».
Рис. 26 Изменение свойств поля в конструкторе запросов
-
Практическая работа № 5 «Создание запросов на изменение»
Запросы на изменение отличаются тем, что вносят непоправимые изменения в таблицы БД. С помощью запросов такого типа удобно вносить изменения сразу в большое количество записей.
К запросам на изменение относятся:
Запрос на удаление – удаляет все записи, удовлетворяющие определенному критерию. Следует обратить внимание, что удаляется вся запись таблицы, а не отдельное поле, к которому применили условие удаления.
Запрос на обновление – изменяет все записи существующей таблицы, удовлетворяющие определенному критерию.
Запрос на добавление – может добавить в определенную таблицу сразу множество записей другой таблицы.
Обратите внимание, что для запросов на изменение действие команд «Режим таблицы» и «Выполнить» неэквивалентны.
Команда «Режим таблицы» позволяет просмотреть возможные результаты выполнения запроса, а пиктограмма «Выполнить» запускает запрос на выполнение, после чего отменить действие запроса будет нельзя.
-
Создание запроса на обновление
Даны задания:
В каком случае следует создавать запрос на обновление? |
Ответ: только во втором! Для выполнения первого задания достаточно внести изменение в одну запись таблицы «Поставщики_Ингедиенты».
Запросы на изменение создаются только в том случае, когда изменению подлежит большое количество записей таблицы.
Задание. Создать запрос на обновление, который увеличит количество ванилина на 15% в изделиях категории «Пряники».