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

Лабораторная работа № 5. Простые запросы

Запрос – это средство отбора данных из одной или нескольких таблиц при помощи определенных пользователем условий.

Когда вы выполняете запрос, Access выбирает для вас данные, основываясь на ваших инструкциях, а затем оформляет результат запроса в виде таблицы. Созданные запросы хранятся в файле базы данных. Список созданных запросов можно просмотреть, активизировав ярлык Запросы в окне базы данных.

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

Запрос на основе одной таблицы

Задание 1

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

  1. Загрузите базу данных Борей и активизируйте ярлык Запросы.

  2. Двойным щелчком выберите ярлык нового объекта Создание запроса в режиме конструктора.

  3. В окне диалога Добавление таблицы выберите имя таблицы, на основе которой мы будем строить запрос – это таблица Заказано. Закройте окно диалога.

  4. Двойным щелчком добавьте в бланк запроса поля Товар, Цена, Количество, Скидка.

  5. В .столбце Товар в строке Условие отбора введите значение Chocolade.

  6. Сохраните запрос под именем «Первый запрос».

  7. С помощью кнопки Вид переключитесь в режим таблицы и посмотрите результат отбора. Закройте окно запроса.

Задание 2

Выясните с помощью базы данных Борей, в каких заказах количество товара не превосходит 10 единиц.

Условием отбора в запросе может служить не только конкретное значение, но и неравенство. Постройте запрос, аналогичный предыдущему, но в качестве условия отбора задайте для столбца Количество в строке Условие отбора выражение <10 (символ < (меньше) вводится только при включенном английском алфавите). Результатом выполнения запроса должны быть записи, где количество заказанного товара меньше 10. Сохраните запрос под именем «Второй запрос» и просмотрите результат отбора.

Запросы с параметром

Особое место среди запросов занимают запросы с параметром.

Запрос в Access сохраняется в файле базы данных и может повторяться многократно. Все запросы, с которыми вы работали до сих пор, содержали конкретные значения названий, имен и т.д. Если требуется повторить такой запрос с другими значениями в условиях отбора, его нужно открыть в режиме конструктора, изменить условия отбора записей и выполнить запрос заново.

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

Задание 3

Откройте свой «Первый запрос» в режиме конструктора. Измените условие отбора: вместо значения Chocolade запишите [Введите название товара]. Такая форма условия – текст, заключенный в квадратные скобки – означает, что конкретное значение будет вводиться пользователем в ответ на приглашение, которое и заключено в скобки. Обратите внимание: содержимое квадратных скобок не должно совпадать с именем поля.

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

Задание 4

Модифицируйте свой второй запрос так, чтобы отбирались записи, где количество заказанного товара меньше заданного пользователем значения. Условие отбора должно выглядеть так: <[Введите количество товара]. Закройте запрос и просмотрите результаты его работы, вводя различные числовые значения.

Задание 5

Откройте созданную вами базу данных ТелефоннаяКомпания. Откройте вкладку Запросы и создайте в режиме конструктора запрос, позволяющий выбрать из таблицы Абоненты всех льготников (т.е. абонентов, имеющих льготу больше нуля).

Задание 6

В базе данных ТелефоннаяКомпания создайте запрос на выборку абонентов конкретной АТС, т.е. тех, у которых номера телефонов начинаются с определенных цифр, например, 358… Указание: используйте логический оператор Like (см. Приложение).

Задание 7

В базе данных ТелефоннаяКомпания создайте запрос на выборку абонентов произвольной АТС, первые цифры номера должны вводиться пользователем. Указание: используйте тот же логический оператор в виде Like [Введите номер АТС]+”*”.