Использование параметров запроса
Поскольку на этапе создания запроса не всегда можно решить, какие именно значения должен отыскивать Access, лучше в запрос включить параметр. В этом случае перед выполнение запроса Access каждый раз будет запрашивать конкретные условия отбора.
Запрос 2. | В базе данных “Продажи”получить упорядоченный список товаров по заданной цене |
Чтобы установить параметр на бланке QBE, в строку Условие отбора нужно ввести фразу, заключенную в квадратные скобки.
Выборка вычисляемых значений
Результирующая таблица может включать не только поля исходных таблиц, но и результат вычисления над полями таблицы.
В выражениях могут использоваться арифметические операторы и функции.
Использование арифметических операций
Запрос 3. | В базе данных “Продажи”получить коды товаров и стоимость товаров с учетом НДС (например, 0.23) |
При создании запроса в режиме конструктора в строке поле вводится имя вычисляемого поля, отделенное двоеточием от арифметического выражения.
Использование функций
Функция | Назначение | Использование (запросы 5 – 13) | |
Date() | Текущее время и дата | Запрос 4. Заказы, сделанные за последний месяц (не раньше, чем месяц назад) | |
![]() | |||
Now() | Текущее время | ||
Day(дата) | День месяца (от 1 до 31) | Запрос 5. Заказы с датой заказа большей, чем десятое число любого месяца | |
![]() |
Month(дата) | Месяц (от 1 до 12) | Запрос 6. Заказы, сделанные в текущем месяце |
![]() | ||
Year (дата) | Год (от 100 до 9999) | Запрос 7 Заказы, сделанные в текущем году |
![]() |
Weekday (дата) | День недели (воскресенье=1) | Запрос 8 Заказы, сделанные в выходные | ||||||||||||||||||||||||||||||
![]() | ||||||||||||||||||||||||||||||||
Format(дата,”формат”) | Название дня недели, месяца и др. | Запрос 9 Заказы, сделанные в выходные | ||||||||||||||||||||||||||||||
![]() | ||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||
DatePart(”интервал”,дата) | Часть даты | Запрос 10 Заказы, сделанные с начала текущей недели, включая сегодня | ||||||||||||||||||||||||||||||
![]() | ||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||
IIF(условие, если_истина, если_ложь) | Выбор одного из двух значений | Запрос 11. Заказы, сделанные в прошлом месяце | ||||||||||||||||||||||||||||||
![]() | ||||||||||||||||||||||||||||||||
& | Склеивание строк | |||||||||||||||||||||||||||||||
Left(строка, количество) | Вырезывание первых символов из текстовой строки | Запрос 12. Отобразить фамилии покупателей с инициалами | ||||||||||||||||||||||||||||||
![]() | ||||||||||||||||||||||||||||||||
1.2.
Реляционные объединения
Можно объединять строки родительской и дочерней таблиц по равенству значений первичного и внешнего ключа и манипулировать полученными результатами так, как если бы в базе появилась еще одна таблица.
Запрос 13. | Получить сведения о фамилиях покупателей и количестве проданного им за предыдущий месяц |