Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
субд-все.doc
Скачиваний:
16
Добавлен:
11.11.2019
Размер:
24.6 Mб
Скачать

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

При вычислениях могут использоваться арифметические выражения и встроенные функции Access.

Выражение вводится в бланк запроса в пустую ячейку строки Поле. Имя вычисляемого поля выводится перед выражением и отделяется от него двоеточием. Например, Выражение1: [Цена]*[Количество], где Цена и Количество – имена полей. Имя вычисляемого поля Выражение 1 становится заголовком столбца в таблице с результатами выполнения запроса. Это имя можно изменить. Удобно пользоваться построителем выражений, который вызывается кнопкой .

Конструирование однотабличного запроса на выборку

З адание. Необходимо выбрать предметы, по которым общее число часов изучения не более 100 и есть лекции, а также выбрать предметы, по которым общее число часов больше 150 и число семестров изучения не более двух.

Д ля создания такого запроса выберем в окне базы данных закладку Запросы и нажмем кнопку Создать. Выберем Конструктор. В окне Добавление таблицы выберем таблицу Предмет и нажмем кнопку Добавить. Закроем это окно. В окне запроса перетащим из списка таблицы Предмет поля НП, ЧАСЫ, ЛЕК, и ЧС. Условия запишем в соответствующих полях. Между условиями в разных полях одной строки выполняется логическая операция AND.

(Часы<=100 AND ЛЕК<>0) OR (Часы>150 AND ЧС<3)

Конструирование много­таблич­ного запроса на выборку

Задание. Необходимо получить информацию об оценках, полу­ченных лицеистом по всем предметам. Результат должен содержать фамилию лицеиста, наименование сданных предметов и оценки.

Для создания такого запроса выберем в окне базы данных закладку Запросы и нажмем кнопку Создать. Выберем Конструктор. В окне Добавление таблицы выберем таблицу Лицеист, Успеваемость, Предмет. Перетащим поля, включаемые в результат выполнения запроса (ФИО, НП, Оценка). Для получения информации об успеваемости конкретных лицеистов в условиях отбора ввести фамилию в кавычках.

Создание параметрического за­п­роса

П араметрический запрос – это запрос, при выполнении которого пользователю предлагается ввести значение какого-то параметра.

Задание 1. Необходимо получить информацию об оценке студента по заданному предмету.

Для создания такого запроса в условие отбора поля ФИО вместо конкретной фамилии введем название параметра, по которому будет запрашиваться фамилия при выполнении запроса. Название параметра введем как текст, заключенный в квадратные скобки: [Введите фамилию лицеиста]. Этот текст воспринимается как имя параметра. Введем в поле НП второй параметр запроса [Введите наименование предмета]. При выполнении запроса вас попросят ввести значения параметров, используя диалоговые окна.

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

В запросе над полями могут производиться вычисления.

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

Выражение1:[Цена]*[Количество], где цена и Количество – имена полей. Выражение1 – заголовок столбца, которое можно изменить. Имена полей заключаются в квадратные скобки.

Математические операторы:

  • - умножение

  • + - сложение

  • - - вычитание

  • / - деление

  • \ - деление нацело

  • ^ - возведение в степень

Операторы отношения:

=, <,>,<>,<=,>=

Строковые операторы:

& - Оператор конкатенации (объединяет несколько объектов в одну строку). Например:

[Имя]&[Фамилия]

Логические операторы:

And, Or, Not

Вспомогательные операторы:

Between… And - Позволяет задавать интервал для числового значения

In - Проверяет, совпадает ли значение выражения с одним из элементов указанного списка

В Access имеются встроенные функции, которые можно использовать в вычисляемых полях.

Now() – функция получения даты и времени

Time() – функция времени

Date() – функция даты

Avg() – среднее от всех значений в группе

Sum() – сумма значений для группы

Sqr() – квадратный корень

Int() – целая часть числа

Len() – длина строки

Выражения.

Выражение – способ описания какого-либо процесса. Выражение вводится в бланк запроса в пустую ячейку строки Поле.

Примеры.

[Животные]=”Кошки” And [Вид]=”Персидский”

[Дата рождения] Between 1/88 and 12/91

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]