Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УП(информатика).doc
Скачиваний:
235
Добавлен:
14.02.2015
Размер:
6.11 Mб
Скачать
      1. Примеры описания различных запросов на выборку информации.

Прежде чем создавать запросы на выборку информации из БД, необходимо решить, для чего нужен запрос, вид запроса, все поля участвующие в выборке, поля для которых задаются условия отбора и сами эти условия. Описание запросов различного типа для выборки данных и результатов выполнения каждого удобно оформлять в виде таблицы «Описание запросов и выборок». (Таблица 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

Примечание. Буквы, приведённые в графе «Вид» означают: Ф – фиксированный запрос; НФ – не фиксированный запрос. Графа «Значение параметра» заполняется только для параметрических (не фиксированных запросов).

В графе «Состав выборки» приведены номера записей попавших в выборку.

      1. Вычисляемые поля

В запросе над полями могут производиться вычисления. Резуль­тат вычисления образует вычисляемое поле в таблице, создавае­мой по запросу. При каждом выполнении запроса производится вычисление с использованием текущих значений полей. При вычислениях могут использоваться арифмети­ческие выражения и встроенные функции Access. Выражение вводится в бланк запроса в пустую ячейку строки «Поле». В этой ячейке после нажатия клавиши <Enter> или перевода курсора в другую ячейку формируется имя поля Выра­жениеN, где N — целое число, увеличивающееся на единицу для каждого нового создаваемого вычисляемого поля в запросе. Имя вычисляемого поля выводится перед выражением и отделя­ется от него двоеточием. Например,

Выражение1: [Цена]*[Количество], где Цена и Количество — имена полей.

Имя вычисляемого поля «Выражение1» становится заголов­ком столбца в таблице с результатами выполнения запроса. Это имя можно изменить в режиме конструктора запроса, введя новое имя вместо «Выражение1».

Вычисляемое поле, включенное в запрос, позволяет получить новое поле с результатами вычисления только в таблице запроса и не создает полей в таблицах базы данных. Для вычисляемых полей допускается сортировка, задание усло­вий отбора и расчет итоговых значений, как и для любых других полей

В Access имеются встроенные функции, которые можно исполь­зовать в вычисляемых полях, например, функция Date формиру­ет текущую дату; функция DLookup возвращает значение кон­кретного поля из записи связанной таблицы, не участвующей в запросе; статистические функции над полями подмножества за­писей, вычисляющие среднее значение, сумму, минимальное, максимальное значение.