Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка аксес.doc
Скачиваний:
13
Добавлен:
09.11.2018
Размер:
3.41 Mб
Скачать

Лабораторная работа №2

Тема: Манипулирование данными в MS Access

Цель: освоить приемы создания запросов по образцу (QBE) с помощью конструктора.

Формулировка задания

Манипулирование данными

  1. Создать запрос, выбирающий данные из таблицы МАГАЗИН и выдающий на выходе таблицу со следующими полями:

  • Название магазина

  • Владелец магазина

  1. Создать запрос, выбирающий данные из трёх таблиц и выдающий на выходе таблицу со следующими полями:

  • Название магазина

  • Название товара (продаваемого в магазине)

  • Количество товара

  • Цена товара

  1. Создать запрос, выбирающий сведения о товарах, которые имеются в магазинах в количестве не менее 100 единиц. Таблица должна содержать:

  • Название магазина

  • Название товара

  • Количество

  1. Создать запрос, формирующий отчёт о товарах. По каждому товару должно выдаваться следующее:

  • Название магазина

  • Название товара

  • Количество

  • Цена

  • Стоимость (=Количество*Цена)

  1. Создать запрос, формирующий отчёт о товарах. По каждому товару должно выдаваться следующее:

  • Название

  • Средняя цена

  • Количество магазинов, в которых он продаётся

  1. Создать запрос, увеличивающий цену на указанный товар во всех магазинах на 5%.

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

Материалы для изучения

  • Выбор данных из одной таблицы

  • Многотабличные запросы

  • Модификация данных с помощью запросов на изменение

Выбор данных из одной таблицы

В режиме таблицы доступны разные операции над данными – просмотр, сортировка, фильтрация и т.д., однако достаточно часто приходится проводить вычисления или просматривать данные из нескольких таблиц. Отобрать нужные данные можно с помощью запроса.

После выполнения запроса на выборку MS Access создает набор записей, содержащий отобранные записи. В большинстве случаев с набором записей можно работать так же, как и с таблицей (просматривать, выбирать, печатать, обновлять данные). Однако в отличие от реальной таблицы, этот набор данных физически не существует в базе данных. Access создает набор записей из данных таблиц только во время выполнения запроса. Если Вы измените данные в наборе записей, Access внесет изменения в соответствующие таблицы, на базе которых построен запрос.

Чтобы открыть окно нового запроса в режиме конструктора, в окне базы данных перейдите на вкладку ЗАПРОС и выберите СОЗДАНИЕ ЗАПРОСА В РЕЖИМЕ КОНСТРУКОРА. На рисунке показан запрос, открытый в режиме конструктора. В верхней части окна запроса находятся таблицы, включенные в запрос, а в нижней части – бланк запроса (бланк QBE (Query By Example – запрос по образцу)). Каждый столбец бланка представляет собой одно поле, используемое в запросе.

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

Во второй строке бланка запроса выбирается имя таблицы, из которой выбираем поле.

В третьей строке бланка можно указать, нужно ли выполнять сортировку по выбранному полю.

Флажки в строке бланка ВЫВОД НА ЭКРАН отвечают за вывод полей в наборе записей. По умолчанию Access выводит на экран все поля, включенные в бланк запроса. Однако некоторые поля включаются в запрос только для отбора нужных записей, а выводить их в наборе записей нет необходимости. Чтобы исключить такое поле из набора записей, снимите флажок в строке ВЫВОД НА ЭКРАН.

Для ввода условия отбора записей используется строка УСЛОВИЕ ОТБОРА и строки ИЛИ.

Первым шагом при создании запроса является выбор полей, включаемых в набор записей. Это можно сделать несколькими способами: перетащить поле в нужный столбец бланка из таблицы в верхней части окна запроса или определить поле, выбрав в бланке запроса в поле ИМЯ ТАБЛИЦЫ нужную таблицу, а в поле ПОЛЕ выбираемое поле.

После того, как все необходимые поля включены в запрос, необходимо закрыть окно конструктора и сохранить запрос. Исполнить запрос можно щелкнув дважды по названию запроса.

Ввод условий отбора.

Ввод условия отбора в запросе аналогичен заданию условия на значение для поля таблицы. Если Вы хотите отобрать записи с конкретным значением поля, введите его в ячейку УСЛОВИЕ ОТБОРА этого поля. Текстовое значение, используемое в качестве условия отбора, должно быть заключено в кавычки. Если Вас интересует несколько значений, введите их в условие отбора, разделяя логическим оператором Or. В строке УСЛОВИЯ ОТБОРА можно задать выражения для значений, которые меньше (<),, больше или равны (>=) или не равны (<>) некоторому значению.