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