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

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

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

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

ФункцияОписание
SumСумма значений поля
Avg Среднее значение поля
Min Минимальное значение поля
Max Максимальное значение поля 
Count Количество значений поля 
DSum Сумма значений в указанном подмножестве записей 
DAvg Среднее значение в указанном подмножестве записей 
DCount Количество записей в подмножестве 
DLookup Значение конкретного поля в указанном подмножестве записей 
DMin, DMax Минимальное и максимальное значения поля в указанном подмножестве записей 

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

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

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