- •Проектирование структуры реляционных баз данных
- •1.1. Основные понятия экономических информационных систем (эис)
- •Нормализация базы данных и ее необходимость
- •2. Создание базы данных ms Access
- •2.1. Создание таблиц
- •2.2. Создание связей между таблицами
- •2.3. Изменение и удаление существующей связи
- •3. Выборка данных из таблиц
- •3.1. Создание запроса в режиме конструктора
- •3.2. Использование параметров запроса
- •3.3. Выборка вычисляемых значений
- •3.3.1. Использование арифметических операций
- •3.3.2. Использование функций
- •3.4. Реляционные объединения
3.2. Использование параметров запроса
Поскольку на этапе создания запроса не всегда можно решить, какие именно значения должен отыскивать Access, лучше в запрос включить параметр. В этом случае перед выполнение запроса Access каждый раз будет запрашивать конкретные условия отбора.
Запрос 2. |
В базе данных “Продажи” получить упорядоченный список товаров по заданной цене |
Чтобы
установить параметр на бланке QBE, в
строку Условие отбора нужно ввести
фразу, заключенную в квадратные скобки.
3.3. Выборка вычисляемых значений
Результирующая таблица может включать не только поля исходных таблиц, но и результат вычисления над полями таблицы.
В выражениях могут использоваться арифметические операторы и функции.
3.3.1. Использование арифметических операций
Запрос 3. |
В базе данных “Продажи” получить коды товаров и стоимость товаров с учетом НДС (например, 0.23) |
При создании запроса в режиме конструктора в строке поле вводится имя вычисляемого поля, отделенное двоеточием от арифметического выражения.
3.3.2. Использование функций
Функция |
Назначение |
Использование (запросы 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. Отобразить фамилии покупателей с инициалами |
||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||
