MS Access - вычисляемое выражение
В MS Access выражение похоже на формулу в Excel. Он состоит из ряда элементов, которые можно использовать по отдельности или в комбинации для получения результата. Выражения могут включать операторы, константы, функции и идентификаторы.
Выражения можно использовать для выполнения множества задач, от получения значения элемента управления или предоставления критериев запросу до создания вычисляемых элементов управления и полей или определения уровня группы для отчета.
В этой главе мы сосредоточимся на создании очень специфического вида выражения, называемого вычисляемым выражением. Мы создадим несколько вычисляемых полей, которые будут вычислять и отображать данные, которые нигде не хранятся в самой базе данных, а вычисляются из отдельных полей, которые хранятся.
Теперь у нас есть новая база данных Access, которая содержит больше данных для расчета.
пример
Давайте попробуем на примере понять это. Мы будем получать некоторую информацию из различных таблиц -tblCustomers, tblOrders, tblOrdersDetails и tblBooks и обзор множества полей.
Давайте теперь запустим запрос, и вы увидите следующие результаты.
Нам нужен очень простой расчет промежуточной суммы, которая умножит количество заказанных книг на розничную цену книги. Рекомендуется начинать каждое выражение или любое выражение с имени для вызова этого поля. Назовем этоsubtotal.
Полное выражение (Subtotal: [tblOrdersDetails]![QTY]*[tblBooks]![RetailPrice])включает имя таблицы, первое tblOrdersDetails в квадратных скобках, потому что именно там находится наше поле количества. Теперь восклицательный знак говорит Access заглянуть в эту таблицу в поисках поля QTY и умножить его на поле розничной цены в tblBooks.
Давайте попробуем запустить ваш запрос, и вы увидите в конце поле промежуточных итогов.
Допустим, мы хотим рассчитать наш налог с продаж. В сетке запроса мы сделаем то же самое, что и раньше, и на этот раз назовем поле просто «Налог» и «Умножим промежуточный итог» на ставку налога девять процентов.
Позвольте нам запустить ваш запрос еще раз, и вы увидите новый Tax field в конце концов.