Примеры описания различных запросов на выборку информации. Прежде чем создавать запросы на выборку информации из БД, необходимо решить, для чего нужен запрос, вид запроса, все поля участвующие в выборке, поля для которых задаются условия отбора и сами эти условия. Описание запросов различного типа для выборки данных и результатов выполнения каждого удобно оформлять в виде таблицы «Описание запросов и выборок». (Таблица 58) Все графы, кроме двух последних заполняются до создания запроса, а последние в процессе его выполнения.
Таблица 58 - Описание запросов и выборок данных для базы данных «Пример»(Таблица 54).
№
| Назначение запроса: Выбрать данные о сотрудниках
| Вид
| Поля, участвующие в выборке
| Условие отбора
| Результаты
| Поле
| Условие
| Значение параметра
| Состав выборки
| 1
| С окладом более 4000
| Ф
| Все, кроме «Характеристика» и «Портрет»
| Оклад
| > 4000
|
| 1, 2, 3, 5
| 2
| Родившихся с 12.06.56 по 14.05.86
| Ф
| Те же
| Дата
| Between
12.03.78 And 14.05.86
|
| 2, 3, 5
| 3
| Чей стаж больше заданного
| НФ
| Код, Фамилия, Дата, Стаж
| Стаж
| >[Введи минимальный стаж]
| 3
| 2, 4, 5
| 4
| Чья фамилия начинается на заданные буквы
| НФ
| Те же
| Фамилия
| Like[Введи фамилию или её часть]&”*”
| П
| 2, 5
| Примечание. Буквы, приведённые в графе «Вид» означают: Ф – фиксированный запрос; НФ – не фиксированный запрос. Графа «Значение параметра» заполняется только для параметрических (не фиксированных запросов).
В графе «Состав выборки» приведены номера записей попавших в выборку.
Вычисляемые поля В запросе над полями могут производиться вычисления. Результат вычисления образует вычисляемое поле в таблице, создаваемой по запросу. При каждом выполнении запроса производится вычисление с использованием текущих значений полей. При вычислениях могут использоваться арифметические выражения и встроенные функции Access. Выражение вводится в бланк запроса в пустую ячейку строки «Поле». В этой ячейке после нажатия клавиши или перевода курсора в другую ячейку формируется имя поля ВыражениеN, где N — целое число, увеличивающееся на единицу для каждого нового создаваемого вычисляемого поля в запросе. Имя вычисляемого поля выводится перед выражением и отделяется от него двоеточием. Например,
Выражение1: [Цена]*[Количество], где Цена и Количество — имена полей.
Имя вычисляемого поля «Выражение1» становится заголовком столбца в таблице с результатами выполнения запроса. Это имя можно изменить в режиме конструктора запроса, введя новое имя вместо «Выражение1».
Вычисляемое поле, включенное в запрос, позволяет получить новое поле с результатами вычисления только в таблице запроса и не создает полей в таблицах базы данных. Для вычисляемых полей допускается сортировка, задание условий отбора и расчет итоговых значений, как и для любых других полей
В Access имеются встроенные функции, которые можно использовать в вычисляемых полях, например, функция Date формирует текущую дату; функция DLookup возвращает значение конкретного поля из записи связанной таблицы, не участвующей в запросе; статистические функции над полями подмножества записей, вычисляющие среднее значение, сумму, минимальное, максимальное значение.
|