MS Access - вычисляемое выражение

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

  • Выражения можно использовать для выполнения множества задач, от получения значения элемента управления или предоставления критериев запросу до создания вычисляемых элементов управления и полей или определения уровня группы для отчета.

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

Теперь у нас есть новая база данных Access, которая содержит больше данных для расчета.

пример

Давайте попробуем на примере понять это. Мы будем получать некоторую информацию из различных таблиц -tblCustomers, tblOrders, tblOrdersDetails и tblBooks и обзор множества полей.

Давайте теперь запустим запрос, и вы увидите следующие результаты.

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

Полное выражение (Subtotal: [tblOrdersDetails]![QTY]*[tblBooks]![RetailPrice])включает имя таблицы, первое tblOrdersDetails в квадратных скобках, потому что именно там находится наше поле количества. Теперь восклицательный знак говорит Access заглянуть в эту таблицу в поисках поля QTY и умножить его на поле розничной цены в tblBooks.

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

Допустим, мы хотим рассчитать наш налог с продаж. В сетке запроса мы сделаем то же самое, что и раньше, и на этот раз назовем поле просто «Налог» и «Умножим промежуточный итог» на ставку налога девять процентов.

Позвольте нам запустить ваш запрос еще раз, и вы увидите новый Tax field в конце концов.