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