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

Функции dMin, Dmax

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

Например, можно использовать функции DMin и DMax в вычисляемом элементе управления отчета для отображения наименьшей и наибольшей величины заказа, сделанного определенным покупателем. Можно также использовать функцию DMin в запросе, чтобы отобразить все заказы, для которых величина скидки выше минимально возможной величины.

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

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

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

Аргумент

Описание

выражение

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

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

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

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

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

Замечания

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

Функции DMin и DMax игнорируют значения Null в поле, на которое ссылается аргумент выражение. Однако, если ни одна из записей не удовлетворяет значению аргумента условия_отбора или если в подмножестве нет записей, функции DMin и DMax возвращают значение Null.

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

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

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

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

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

Если просто требуется найти минимальное и максимальное значения для всех записей подмножества, используйте функцию Min или Max.

Можно использовать функцию DMin или DMax в модуле, макросе или в вычисляемом элементе управления формы, если поле, которое требуется отобразить, не находится в источнике записей, на основе которого создана форма.

Совет

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

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

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