Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по БД.doc
Скачиваний:
195
Добавлен:
04.11.2018
Размер:
1.38 Mб
Скачать

In ("Математика", "Информатика", "История")

Оператор Like позволяет использовать образцы, использующие символы шаблона, при поиске в текстовых полях. Например,

Like "Иванов*"

Условия отбора, заданные в одной строке, связываются с помощью логической операции "И", заданные в разных строках —  с помощью логической операции "ИЛИ". Эти операции могут быть заданы явно в выражении условия отбора с помощью операторов AND и OR соответственно.

Сформировать условие отбора можно с помощью построителя выражений. Перейти в окно Построитель выражений можно, нажав кнопку Построить на панели инструментов, или выбрав команду Построить в контекстно-зависимом меню. Курсор мыши должен быть установлен в ячейке ввода условия отбора.

После ввода выражения в бланк и нажатия клавиши Enter Access выполняет синтаксический анализ выражения и отображает его в соответствии с результатами этого анализа.

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

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

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

Выражение1: [Цена]*[Количество],

где Цена и Количество — имена полей.

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

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

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

Запрос на создание таблицы

Запрос на создание таблицы используется для сохранения результата запроса. Этот запрос основан на запросе на выборку, но в отличие от него сохраняет таблицу с результатами запроса. Необходимость в запросе на создание таблицы возникает при построении запроса на обновление полей таблицы с использованием операций группировки данных. В этом случае кроме обновляемой таблицы требуется таблица — источник данных.

Рассмотрим пример запроса на создание таблицы, содержащей данные о количестве студентов в группах.

Создадим запрос на выборку в режиме конструктора как показано на рисунке:

На панели инструментов нажмем кнопку Групповые операции — в бланк запроса будет добавлена соответствующая строка. Заменим слово Группировка в столбце НС на функцию Count. Сохраним запрос под именем Число студентов в группах. При открытии запрос на выборку должен иметь следующий вид:

Преобразуем запрос на выборку в запрос на создание таблицы. Для этого в режиме конструктора выберем меню Запрос/Создание таблицы. В окне Создание таблицы введем имя таблицы — Число студентов.

При открытии запроса будут выданы предупреждения о создании таблицы и о количестве добавляемых записей. При последующих открытиях — выдается предупреждение об удалении старой таблицы Число студентов.