- •Функция lBound
- •Функция uBound
- •Функция Asc
- •Функция Chr
- •Функция DateSerial
- •Функция DateValue
- •Функция FormatPercent
- •Функция Str
- •Функции преобразования типа
- •Функция Val
- •Функция Date
- •Функция Davg
- •Замечания
- •Функция Dcount
- •Замечания
- •Функции dFirst и Dlast
- •Замечания
- •Функция Dlookup
- •Замечания
- •Функции dMin, Dmax
- •Замечания
- •Функции dStDev, DstDevP
- •Замечания
- •Функция Dsum
- •Замечания
- •Функции dVar, DvarP
- •Замечания
- •Общие сведения о выражениях
Функции 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.