Использование статистических функций в формах

При использовании статистических функций не обрабатываются записи, которые содержат пустое значение (Null) в указанных полях. Например, выражение Sum( [В наличии] + [Принято] - [Отпущено] - [Заказано] ) будет возвращать значение Null, если хотя бы одно из полей, участвующих в выражении, содержит пустое значение. Чтобы предотвратить такие ошибки в вычислениях, следует использовать функцию Nz, которая преобразует пустое значение в нулевое. Значит, описанное выше выражение должно выглядеть так:

Sum(Nz([В наличии])+Nz([Принято])-Nz([Отпущено])-Nz([Заказано]))

В табл. 9.3 приведены наиболее часто используемые в формах статистические функции (см. также разд. "Функции" гл. 4).

Таблица 9.3. Статистические функции

Функция

Описание

Sum

Сумма значений поля

Avg

Среднее значение поля

Min

Минимальное значение поля

Max

Максимальное значение поля

Count

Количество значений поля

DSum

Сумма значений в указанном подмножестве записей

DAvg

Среднее значение в указанном подмножестве записей

DCount

Количество записей в подмножестве

DLookup

Значение конкретного поля в указанном подмножестве записей

DMin, DMax

Минимальное и максимальное значения поля в указанном подмножестве записей

В таблице приведены и обычные статистические функции и статистические функции по подмножеству. В вычисляемых элементах управления форм могут использоваться и те и другие. При этом статистические, функции по подмножеству, как правило, используются, если требуется ограничить набор обрабатываемых записей, в противном случае используют простые статистические функции. У статистических функций по подмножеству задаются три аргумента: выражение, домен и критерий отбора. Выражение в данном случае может состоять из имени поля в домене, а также может быть комбинацией операций над полями в домене, константами, именами элементов управления (в форме), вызовами функций. Домен — это таблица, запрос или инструкция SQL, т. е. набор записей, являющийся источником данных для заданного выражения. Критерий — необязательный параметр, задающий условие отбора записей в домене, в виде предложения WHERE на языке SQL (но без самого ключевого слова WHERE). Все три параметра задаются в виде строкового значения. Результатом функции является обработка значений заданного выражения для всех выбранных по заданному критерию записей в домене.

Ниже приводятся примеры использования статистических функций.