- •Запросы
- •Запросы на выборку
- •Простые запросы на выборку
- •Использование логических операторов «и» и «или» в запросах
- •Запросы на выборку с вычисляемыми полями
- •Многотабличные запросы на выборку
- •Запросы на обновление
- •Простые формы
- •Создание форм с помощью Мастера форм
- •Редактирование форм с помощью Конструктора
- •Надписи на формах
- •Кнопки на формах
- •Вычисляемые поля на формах
- •Составные формы
- •Простые отчеты
- •Создание отчетов с помощью Мастера отчетов
- •Редактирование отчетов с помощью Конструктора
- •Вычисляемые поля и надписи в отчетах
- •Составные отчеты
- •Составной отчет на базе двух таблиц
- •Составной отчет на базе трех и более таблиц
Использование логических операторов «и» и «или» в запросах
Иногда для выборки недостаточно одного условия, а требуется задавать сразу несколько. В таких случаях для объединения условий применяются логические операторы. Например, выполним выборку с использованием логического оператора «ИЛИ».
Сделать выборку поставщиков из Парижа или Берлина.
Чтобы решить поставленную задачу, создадим запрос с помощью конструктора. Выберем таблицу, с которой будем работать – Поставщики. Добавим необходимые нам поля – Наименование, Город. И запишем интересующие нас города в строке Условие отбора: и в строке или: (рисунок 5.7).
Рисунок 5.7 – Выборка с использованием логического оператора «ИЛИ»
Сохраним созданный запрос под именем Поставщики из Парижа или Берлина. Проверим работоспособность запроса, запустив его двойным щелчком.
Теперь выполним выборку, используя логический оператор «И»:
Сделать выборку работников со стажем от 3 до 5 лет.
Чтобы решить поставленную задачу, создадим запрос с помощью конструктора. Выберем таблицу, с которой будем работать – Работники. Добавим необходимые нам поля – Фамилия, Стаж. Чтобы отобрать только тех работников, стаж которых находится в промежутке от 3 до 5, воспользуемся способом записи, представленным на рисунке 5.8.
Рис. 5.8. Выборка с использованием логического оператора «И»
Сохраним созданный запрос под именем Работники со стажем от 3 до 5 лет. Проверим работоспособность запроса, запустив его двойным щелчком.
Задания для самостоятельного выполнения:
Сделать выборку товаров с гарантией 6 или 12 месяцев.
Запрос сохранить под именем Товары с гарантией 6 или 12 мес.
Сделать выборку товаров стоимостью от 500000 до 1000000 р.
Запрос сохранить под именем Товары стоимостью от 500 000 до 1 000 000 р.
Запросы на выборку с вычисляемыми полями
Иногда требуется не просто найти что-либо в базе данных, но также дополнить найденное какой-либо информацией, которая не хранится в базе, но может быть легко вычислена. Рассмотрим пример:
Вывести информацию обо всех работниках магазина, дополнив ее полем «Премия», если известно, что премия составляет 30% от оклада.
Чтобы решить поставленную задачу, создадим запрос с помощью конструктора. Выберем таблицу, с которой будем работать – Работники. Добавим необходимые нам поля – Фамилия, Должность, Стаж, Оклад. Чтобы дополнить эту информацию еще одним полем Премия, необходимо в бланке таблицы запроса в следующем столбце после поля Оклад в первой строке вызвать контекстное меню (щелчок правой кнопкой мыши) и выбрать в нем пункт Построить (рисунок 5.12).
Рисунок 5.12 – Вызов Построителя выражений с помощью контекстного меню
В результате откроется окно Построителя выражений. Для расчета премии нам необходим оклад. Информация об окладе хранится в базе данных Интернет-магазин в таблице Работники. Поэтому с помощью двойного щелчка выберем в левой части Построителя выражений пункт Интернет-магазин.accdb. В открывшемся списке с помощью двойного щелчка выберем пункт Таблицы, а в нем – Работники. В средней части Построителя выражений опять двойным щелчком выберем интересующее нас поле – Оклад – оно добавится в верхнюю область построителя в следующем виде: [Работники]![Оклад]. Так как премия по условию составляет 30% от оклада, то умножим приведенное выражение на 30 и разделим на 100: [Работники]![Оклад] * 30 / 100. Формула для вычисления нового поля готова. Осталось только перед формулой ввести название нового поля Премия: (рисунок 5.13).
Рисунок 5.13 – Формирование нового поля Премия
В Построителе выражений, чтобы сохранить проделанную нами работу нажмем кнопку ОК. Опять вызовем контекстное меню только что созданного поля (правая кнопка мыши) и выберем пункт Свойства. В появившемся справа окне свойств выберем Формат поля – денежный (рисунок 5.14).
Рисунок 5.14 – Определение формата вычисляемого поля Премия
Сохраним созданный запрос под именем Премия работников. Проверим работоспособность запроса, запустив его двойным щелчком.
Задание для самостоятельного выполнения:
Сделать выборку товаров, дополнив ее информацией о Налоге на добавленную стоимость. НДС составляет 20% от цены товара.
Запрос сохранить под именем Налог на добавленную стоимость.
