Вычисляемые поля в запросах Access
В этой статье описываются вычисляемые поля в запросах Access. В запросе, как и в таблице, можно использовать данные в одном или нескольких полях для выполнения вычисления для каждой записи с использованием числа, строкового значения или даты. Результатом вычисления является новое вычисляемое поле в таблице запроса. В отличие от вычисляемых полей таблиц, вычисляемые поля запросов не создают новых полей в исходной таблице базы данных. Каждый раз, когда выполняется запрос, производится вычисление на основе текущего значения поля. Помимо имен полей, в выражениях вычисляемых полей можно использовать константы и функции. Результатом обработки выражения будет только одно значение.
Задача 1.Таблица PRODUCT содержит поля PRICE и BILL_VAT, рассчитывает цену с учетом НДС и сравнивает ее с рассчитанными полями в таблице PRICEWITHVAT.
- В режиме конструктора создайте запрос на извлечение в таблице PRODUCT. Перетащите на форму запроса прайс, содержащий поля NAME_TOU, PRICE, VAT RATE и VAT (Рисунок 4.6).
- Чтобы рассчитать цену с учетом НДС, создайте вычисляемое поле, записав формулу ЦЕНА + ЦЕНА * ТАРГЕТ_НДС в пустой ячейке в строке поля.
- Чтобы выбрать записи со значением более 5000 в поле расчета, введите ‘>5000’ в строке КРИТЕРИИ.
- Когда вводится выражение, система по умолчанию выбирает имя вычисляемого поля Выражение 1. Это будет заголовок столбца в таблице результатов запроса. Он вставляется перед выражением PRICE+PRICE*TAX_VATES. Количество выражений увеличивается на одно для каждого нового вычисляемого поля в запросе. Двоеточие отделяет имя оцениваемого поля от выражения. Чтобы изменить название, наведите курсор мыши на вычисляемое поле в форме запроса и щелкните правой кнопкой мыши. Выберите в контекстном меню пункт Свойства поля и введите новое имя поля (Цена с НДС1) в строке Подпись. Теперь это имя будет отображаться в заголовке вычисляемого столбца таблицы результатов запроса. Вы также можете редактировать имя поля непосредственно в форме запроса.
- Нажмите кнопку Выполнить в группе Результаты, чтобы отобразить результаты запроса. Вычисляемые поля в таблице и поля pro-query в запросе имеют одинаковые значения.
- Измените цену продукта в одной из записей запроса. Значения в обоих вычисляемых полях пересчитываются немедленно.
- Для создания сложных выражений с вычисляемыми полями или критериями выбора рекомендуется использовать Конструктор выражений. Используя Конструктор выражений, вы можете выбрать необходимые имена полей из массива операций и функций выражений, запросов и символов. Удалите выражение для оцениваемого поля и создайте его с помощью Конструктора выражений.
- Вызовите построитель выражений, нажав кнопку Построитель в группе Параметры запросов на ленте Design или выбрав Построить из контекстного меню. Курсор мыши должен быть предварительно помещен в ячейку ввода формулы.
- В левой части окна Конструктора выражений (рис. 4.7) выберите таблицу OPTION, на которой основан запрос. В правой части появится список его полей. Дважды щелкните по выражению и поочередно выберите необходимые поля и операторы. Выражение формируется в верхней части окна. Обратите внимание, что конструктор префиксирует имя поля именем массива, к которому оно принадлежит, отделяя его от имени поля запятой.
- Нажмите кнопку OK, чтобы завершить процесс создания выражения для вычисляемого поля.
- Сохранить запрос как имя — закрыть значение НДС.
- Выделите в области навигации и выберите Aperture в меню Environment, чтобы запустить сохраненный запрос.
Задача 2. Вы можете использовать функцию -in, встроенную в вычисляемые поля и критерии выбора. В Access определено более 150 функций. Предположим, вам нужно выбрать все отгрузки, использованные для выполнения отгрузки в определенном месяце. В счете даты отгрузки хранятся в поле date_ty с типом данных дата/время.
- Создайте запрос выбора для таблицы инструментов в режиме проектирования. Перетащите и оставьте поля nom_nacl и code_sc на форме запроса (Рисунок 4.8).
- Создайте вычисляемое поле в пустой ячейке в строке поля, написав одну из следующих формул Формат (Квитанция! !
- Чтобы выбрать счета-фактуры, выставленные в определенном месяце, введите название месяца. Март (рис. 4.8), или количество месяцев, например, 3, в соответствии с опциями формата вычисляемого поля (критерии).
- Запустите запрос, нажав на Ribbon Results в Ribbon Question Tool|Design.
- Установите функцию месяца (account!date_aath) в поле расчета и убедитесь, что она возвращает количество месяцев, экспортированных из даты.
- Чтобы выбрать все строки во втором квартале, введите утверждения 4-6 в строке ссылок (критерии), чтобы определить, находится ли значение выражения в указанном интервале.
- Запишите выражение имя месяца (месяц (имя!дата_от)) в оцениваемое поле и убедитесь, что функция month преобразует номер месяца в его полное имя.
Для начала посмотрите обучающее видео:.