Использование
статистических функций в формах
При использовании
статистических функций не обрабатываются записи, которые содержат пустое значение
(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). Все три параметра задаются
в виде строкового значения. Результатом функции является обработка значений
заданного выражения для всех выбранных по заданному критерию записей в домене.
Ниже приводятся примеры использования статистических функций.