Поделиться через


Вычисление полей в агрегатных функциях по подмножеству

Используйте аргумент строкового выражения (аргумент expr ) в агрегатной функции домена для вычисления значений в поле. Например, можно вычислить процент (например, доплату или налог с продаж), разделив значение поля на число.

В следующей таблице приведены примеры вычислений полей из таблиц Orders и Order Details.

Calculation Пример
Добавление числа в поле "[Freight] + 5"
Вычитание числа из поля "[Фрахт] - 5"
Умножение поля на число "[Фрахт] * 2"
Деление поля на число "[Freight] / 2"
Добавление одного поля в другое "[UnitsInStock] + [UnitsOnOrder]"
Вычитание одного поля из другого "[ReorderLevel] - [UnitsInStock]"

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

Например, можно вычислить среднюю сумму скидки для всех заказов в таблице Сведения о заказе. Умножьте поля Цена за единицу и Скидка, чтобы определить скидку для каждого заказа, а затем вычислите среднее значение. Введите следующий пример в процедуру в модуле.

Dim dblX As Double 
dblX = DAvg("[UnitPrice] * [Discount]", "[Order Details]")

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.