Access 2010 в примерах. Карчевский Е.М - 67 стр.

UptoLike

Рис.
7.8. Записи о практических занятиях по информатике, в которых число часов не отвечает задан-
ным условиям.
Создание вычисляемых полей в запросах
Вычисляемое поле, включенное в запрос, позволяет получить новое поле с результатами
вычисления, отображаемыми только в таблице запроса, и не создает полей в исходных
таблицах базы данных.
Рассмотрим технологию создания запроса с вычисляемым полем на примере таблицы
ПРЕДМЕТ.
Пусть необходимо найти записи о предметах, в которых общее число часов по предмету
не совпадает с суммой часов лекций и практики. Для решения этой задачи рассчитаем
разность между общим числом часов по предмету (поле ЧАСЫ) и суммой часов лекций
(поле ЛЕК) и практики (поле ПР). в ответ включим только те записи, для которых эта раз-
ность не равна нулю.
Создадим запрос на выборку для таблицы ПРЕДМЕТ. Перетащим в бланк запроса поля
НП, ПР, ЛЕК, ЧАСЫ (рис.7.9).
Создание вычисляемого поля
Для получения разности создадим вычисляемое поле в пустой ячейке строки Поле, запи-
сав туда выражение:
[ЧАСЫ] - [ПР] - [ЛЕК]
Для отбора записей с ненулевым значением разности в вычисляемом поле в строку Усло-
вие отбора введем <>0 (не равно 0).
Рис. 7.9. Запрос с вычисляемым полем и условием отбора по его значению.
67
                                                                                       Рис.
7.8. Записи о практических занятиях по информатике, в которых число часов не отвечает задан-
ным условиям.

Создание вычисляемых полей в запросах
Вычисляемое поле, включенное в запрос, позволяет получить новое поле с результатами
вычисления, отображаемыми только в таблице запроса, и не создает полей в исходных
таблицах базы данных.
Рассмотрим технологию создания запроса с вычисляемым полем на примере таблицы
ПРЕДМЕТ.
Пусть необходимо найти записи о предметах, в которых общее число часов по предмету
не совпадает с суммой часов лекций и практики. Для решения этой задачи рассчитаем
разность между общим числом часов по предмету (поле ЧАСЫ) и суммой часов лекций
(поле ЛЕК) и практики (поле ПР). в ответ включим только те записи, для которых эта раз-
ность не равна нулю.
Создадим запрос на выборку для таблицы ПРЕДМЕТ. Перетащим в бланк запроса поля
НП, ПР, ЛЕК, ЧАСЫ (рис.7.9).
Создание вычисляемого поля
Для получения разности создадим вычисляемое поле в пустой ячейке строки Поле, запи-
сав туда выражение:
  [ЧАСЫ] - [ПР] - [ЛЕК]
Для отбора записей с ненулевым значением разности в вычисляемом поле в строку Усло-
вие отбора введем <>0 (не равно 0).




Рис. 7.9. Запрос с вычисляемым полем и условием отбора по его значению.




                                                                                         67