Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lec_07_MA_4_Функции Access.doc
Скачиваний:
4
Добавлен:
26.04.2019
Размер:
220.67 Кб
Скачать

Замечания

Записи, содержащие значения Null, не участвуют в вычислении среднего значения.

Независимо от того, используется ли функция DAvg в макросе, модуле, выражении запроса или вычисляемом элементе управления, для точной оценки необходимо тщательно составить аргумент условия_отбора.

Функцию DAvg можно использовать для определения условий отбора в строке условий запроса. Предположим, что требуется просмотреть список всех товаров, количество которых в заказе превышает среднее количество товаров для одного заказа. Можно создать запрос для таблиц «Заказы» (Orders), «Заказано» (Order Details) и «Товары» (Products), включить в него поля «Марка» (Product Name) и «Количество» (Quantity) и создать соответствующее выражение в строке условий ниже поля «Количество» (Quantity):

>DAvg("[Quantity]", "Orders")

Функция DAvg используется в выражении вычисляемого поля запроса или в строке «Обновление» запроса на обновление.

Примечание. Функции DAvg и Avg используются в выражении вычисляемого поля в итоговом запросе. Если используется функция DAvg, среднее значение вычисляется до сортировки данных по группам. Если используется функция Avg, среднее вычисляется до оценки значений в выражении поля.

Функция DAvg используется в вычисляемом элементе управления, если требуется задать условие для ограничения диапазона данных, на основе которого выполняется функция. Например, чтобы вывести среднюю цену доставки для заказов, поставляемых в Калифорнию, задайте для свойства текстового поля ControlSource следующее выражение.

=DAvg("[Freight]", "Orders", "[ShipRegion] = 'CA'")

Чтобы вычислить среднее значение по всем записям в подмножестве, используйте функцию Avg.

Можно использовать функцию DAvg в модуле, в макросе или в вычисляемом элементе управления на форме, если поле, которое требуется отобразить, не содержится в источнике записей, на основе которого построена форма. Предположим, что имеется форма, построенная на основе таблицы «Заказы» (Orders). Требуется включить поле «Количество» (Quantity) из таблицы «Заказано» (Order Details), чтобы отобразить среднее количество товаров, заказанных определенным клиентом. Для того чтобы провести такое вычисление и отобразить данные на форме, можно использовать функцию DAvg.

Примечания

  • Если функция DAvg используется в вычисляемом элементе управления, можно расположить элемент управления в заголовке или примечании формы, для того чтобы значение в элементе не пересчитывалось каждый раз при перемещении по записям.

  • Если поле, на основе которого строится выражение, имеет числовой тип данных, функция DAvg возвращает тип данных Double. При использовании функции DAvg в вычисляемом элементе управления включите в состав выражения функцию преобразования типа данных для увеличения производительности.

  • Хотя для определения среднего по значениям поля во внешней таблице можно использовать функцию DAvg, более эффективный способ — создать запрос, содержащий все требуемые поля, а на основе этого запроса построить форму или отчет.

Примечание. Несохраненные изменения записей подмножества не включаются при использовании этой функции. Если функция DAvg должна быть основана на измененных значениях, необходимо сначала сохранить изменения с помощью команды Сохранить запись в меню Записи, с помощью перемещения фокуса на другую запись или метода Update.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]