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

Функция Dsum

Функции DSum используются, чтобы вычислить сумму набора значений из указанного набора записей (подмножества). Функция DSum используется в Visual Basic, в макросе, модуле, выражении запроса или в вычисляемом элементе управления.

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

DSum(выражение, подмножество, [условия_отбора])

Функция DSum имеет следующие аргументы.

Аргумент

Описание

выражение

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

подмножество

Строковое выражение, определяющее набор записей, составляющих подмножество. Имя таблицы или имя запроса, для которых не нужен параметр

условия_отбора

Необязательное строковое выражение, используемое для ограничения диапазона данных, с которым работает функция DSum. Аргумент условия_отбора часто эквивалентен предложению WHERE в инструкции SQL, без использования самого слова WHERE. Если условия_отбора опущены, функция DSum вычисляет выражение для всего подмножества. Поля, включенные в условия_отбора, должны также входить в подмножество; в противном случае функция DSum вернет значение Null.

Замечания

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

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

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

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

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

Совет

Для вывода текущей суммы в элементе управления отчета можно воспользоваться свойством этого элемента управления Сумма с накоплением (RunningSum), при условии, что поле, на котором он основан, включено в источник записей отчета. Функция DSum используется для вывода текущей суммы в форме.

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