Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MS Access 2010 - Практика 2.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1 Мб
Скачать
☆
      1. Использование логических операторов «и» и «или» в запросах

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

Сделать выборку поставщиков из Парижа или Берлина.

Чтобы решить поставленную задачу, создадим запрос с помощью конструктора. Выберем таблицу, с которой будем работать – Поставщики. Добавим необходимые нам поля – Наименование, Город. И запишем интересующие нас города в строке Условие отбора: и в строке или: (рисунок 5.7).

Рисунок 5.7 – Выборка с использованием логического оператора «ИЛИ»

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

Теперь выполним выборку, используя логический оператор «И»:

Сделать выборку работников со стажем от 3 до 5 лет.

Чтобы решить поставленную задачу, создадим запрос с помощью конструктора. Выберем таблицу, с которой будем работать – Работники. Добавим необходимые нам поля – Фамилия, Стаж. Чтобы отобрать только тех работников, стаж которых находится в промежутке от 3 до 5, воспользуемся способом записи, представленным на рисунке 5.8.

Рис. 5.8. Выборка с использованием логического оператора «И»

Сохраним созданный запрос под именем Работники со стажем от 3 до 5 лет. Проверим работоспособность запроса, запустив его двойным щелчком.

Задания для самостоятельного выполнения:

  1. Сделать выборку товаров с гарантией 6 или 12 месяцев.

Запрос сохранить под именем Товары с гарантией 6 или 12 мес.

  1. Сделать выборку товаров стоимостью от 500000 до 1000000 р.

Запрос сохранить под именем Товары стоимостью от 500 000 до 1 000 000 р.

      1. Запросы на выборку с вычисляемыми полями

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

Вывести информацию обо всех работниках магазина, дополнив ее полем «Премия», если известно, что премия составляет 30% от оклада.

Чтобы решить поставленную задачу, создадим запрос с помощью конструктора. Выберем таблицу, с которой будем работать – Работники. Добавим необходимые нам поля – Фамилия, Должность, Стаж, Оклад. Чтобы дополнить эту информацию еще одним полем Премия, необходимо в бланке таблицы запроса в следующем столбце после поля Оклад в первой строке вызвать контекстное меню (щелчок правой кнопкой мыши) и выбрать в нем пункт Построить (рисунок 5.12).

Рисунок 5.12 – Вызов Построителя выражений с помощью контекстного меню

В результате откроется окно Построителя выражений. Для расчета премии нам необходим оклад. Информация об окладе хранится в базе данных Интернет-магазин в таблице Работники. Поэтому с помощью двойного щелчка выберем в левой части Построителя выражений пункт Интернет-магазин.accdb. В открывшемся списке с помощью двойного щелчка выберем пункт Таблицы, а в нем – Работники. В средней части Построителя выражений опять двойным щелчком выберем интересующее нас поле – Оклад – оно добавится в верхнюю область построителя в следующем виде: [Работники]![Оклад]. Так как премия по условию составляет 30% от оклада, то умножим приведенное выражение на 30 и разделим на 100: [Работники]![Оклад] * 30 / 100. Формула для вычисления нового поля готова. Осталось только перед формулой ввести название нового поля Премия: (рисунок 5.13).

Рисунок 5.13 – Формирование нового поля Премия

В Построителе выражений, чтобы сохранить проделанную нами работу нажмем кнопку ОК. Опять вызовем контекстное меню только что созданного поля (правая кнопка мыши) и выберем пункт Свойства. В появившемся справа окне свойств выберем Формат поля – денежный (рисунок 5.14).

Рисунок 5.14 – Определение формата вычисляемого поля Премия

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

Задание для самостоятельного выполнения:

  1. Сделать выборку товаров, дополнив ее информацией о Налоге на добавленную стоимость. НДС составляет 20% от цены товара.

Запрос сохранить под именем Налог на добавленную стоимость.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]