Sign in with Microsoft
Sign in or create an account.

Можна використовувати функції DMIN і DMIN для визначення мінімальних і максимальних значень у вказаному набору записів ( домен ). Використовуйте функції DMIN і DMIN у модулі Visual Basic для застосунків (VBA), макрос, вираз запиту або обчислюваний елемент керування.

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

Синтаксис

DMin ( expr , domain [, criteria] )

DMax ( expr , domain [, criteria] )

Функції DMin і DMax мають такі аргументи:

Аргумент

Опис

expr

Обов’язковий. Вираз, що визначає поле, для якого потрібно знайти найменше або найбільше значення. Це може бути рядковий вираз, який визначає поле в таблиці або запиті, або вираз, який обчислює дані в цьому полі. В аргументі expr можна вказати ім’я поля в таблиці, елемента керування у формі, константи або функції. Якщо аргумент expr включає функцію, вона може бути вбудованою або користувацькою, але не може бути іншою агрегатною функцією домену чи агрегатною функцією SQL.

домен

Обов’язковий аргумент. Рядковий вираз, який визначає набір записів, щоб складають домен. Це може бути ім’я таблиці або ім’я запиту, у якого немає обов’язкових параметрів.

умови

Необов’язковий параметр. Текстовий вираз, який використовується для обмеження діапазону даних, у якому виконується функція DMIN або DMIN . Наприклад, умови часто рівноцінні речення WHERE у виразі SQL без слова. Якщо аргумент " умови " пропущено, функція DMIN і DMIN оцінює вираз для всього домену. Будь-яке поле, що входить до умов , також має бути полем в домені, інакше функції DMIN і DMIN повертають Null-значення.


Примітки

Функції DMin і DMax повертають найменше та найбільше значення, які задовольняють умови в аргументі criteria. Якщо вираз expr визначає числові дані, функції DMin і DMax повертають числові значення. Якщо вираз expr визначає дані типу "рядок", то ці функції повертають перший або останній рядок за алфавітом.

Функції DMin і DMax ігнорують Null-значення в полі, на яке посилається аргумент expr. Однак, якщо жоден запис не задовольняє умови в аргументі criteria або аргумент domain не містить жодного запису, функції DMin і DMax повертають Null-значення.

Де б не використовувалася функція DMin або DMax (у макросі, модулі, виразі запиту чи обчислюваному елементі керування), аргумент criteria потрібно створювати дуже уважно, щоб він обчислювався правильно.

За допомогою функції DMIN і DMIN можна вказати умови в рядку критерії запиту в обчислюваному виразі поля в запиті або в рядку оновлення до запит на оновлення.

Примітка.: Ви можете використовувати функції DMIN і DMIN або функції min і Max в обчислюваному виразі поля запит підсумків. Якщо ви використовуєте функцію DMIN або DMIN , значення буде обчислено перед групуванням даних. Якщо використовується функція min або Max , дані групуються, перш ніж значення в виразі поля обчислюються.

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

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

Якщо потрібно просто знайти найменше або найбільше значення всіх записів в аргументі domain, використовуйте функцію Min або Max.

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

Порада

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

Примітка.: Під час використання цих функцій не включаються незбережені зміни в записах домену . Якщо потрібно, щоб функція DMax або DMax базувала на зміненим значенням, потрібно спочатку зберегти зміни, клацнувши елемент зберегти запис у розділі записи на вкладці дані , перемістивши фокус до іншого запису або скориставшись методом оновлення .

Приклад

Примітка.: У прикладах нижче показано використання цієї функції в модулі Visual Basic for Applications (VBA). Щоб отримати докладні відомості про використання модуля VBA, клацніть пункт Довідник розробника в розкривному списку поряд із полем Пошук і введіть у поле пошуку принаймні один термін.

У наведеному нижче прикладі повертаються найменші та найбільші значення з поля "Вартість доставки" для замовлень, доставлених до Сполученого Королівства. Домен – це таблиця "Замовлення". Аргумент criteria обмежує отриманий набір записів, включаючи в нього лише ті, у яких поле "Країна_або_регіон_доставки" має значення "Сполучене Королівство".

Dim curX As Currency
Dim curY As Currency
curX = DMin("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
curY = DMax("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")

У наступному прикладі аргумент criteria містить поточне значення текстового поля під назвою "Дата_замовлення". Текстове поле пов’язано з полем "Дата_замовлення" в таблиці "Замовлення". Зверніть увагу, що посилання на елемент керування не взято в подвійні лапки, які позначають рядки. Так програма Microsoft Office Access 2007 отримуватиме поточне значення з елемента керування щоразу, коли викликається функція DMax.

Dim curX As Currency
curX = DMax("[Freight]", "Orders", "[OrderDate] = #" _
& Forms!Orders!OrderDate & "#")

У наведеному нижче прикладі вираз умови включає змінну dteOrderDate. Зверніть увагу, що знаки чисел (#) включаються в Рядковий вираз, щоб під час об'єднання рядків вони міститимуть дату.

Dim dteOrderDate As Date
Dim curX As Currency
dteOrderDate = #03/30/2000#
curX = DMin("[Freight]", "Orders", _
"[OrderDate] = #" & dteOrderDate & "#")

Потрібна додаткова довідка?

Отримуйте нові функції раніше за інших
Приєднатися до оцінювачів Microsoft Office

Ця інформація корисна?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?

Дякуємо за відгук!

×