DMin, DMax функциялары

DMin және DMax функцияларын қолдану арқылы белгілі бір жазбалар жинағындағы (домен) мәндердің минималды және максималды санын анықтайды. DMin және DMax функцияларын Visual Basic for Applications (VBA) модулінде, макроcта, өрнек сұрауында немесе есептелген басқару элементінде қолданыңыз.

Мысалы, белгілі бір клиенттің ең аз және ең көп тапсырыстар санын көрсету үшін, DMin және DMax функцияларын есептегі есептелген басқару элементтерінде қолдануыңыз мүмкін. Немесе, минималды жеңілдіктен жоғарылау жеңілдігі бар тапсырыстардың барлығын көрсету үшін, DMin функциясын сұрау өрнегінде қолдануыңыз мүмкін.

Синтаксис

DMin(өрнек, домен [, шарттар] )

DMax(өрнек, домен [, шарттар] )

DMin және DMax функциялары келесі аргументтерді қолданады:

Аргумент

Сипаттама

өрнек

Міндетті. Минималды немесе максималды мәнін тапқыңыз келетін өрісті анықтайтын өрнек. Ол кестедегі немесе сұраудағы өрісті анықтайтын жол өрнегі немесе өрістегі деректерді есептеуді жүргізетін өрнек болуы мүмкін. Өрнекте өрістің атауын кестеге, пішіндегі басқару элементіне, тұрақты мәнге немесе функцияға қоса аласыз. Егер өрнек құрамында функция бар болса, бұл функция бекітілген немесе пайдаланушымен анықталған болуы мүмкін, бірақ ол егеліктің статистикалық функциясы немесе SQL статистикалық функциясы бола алмайды.

домен

Қажет етіледі. Доменді құрайтын жазбалар жинағын анықтайтын тізбекті өрнек. Ол кесте атауы немесе параметрді қажет етпейтін сұрауға сұрау атауы болуы мүмкін.

шарттар

Қосымша. DMin немесе DMax функциясы орындалатын деректер диапазонын шектеуге қолданылатын тізбекті өрнек. Мысалы, шарттар көбінесе SQL өрнегінде WHERE сөзі алынған WHERE операторына баламалы болады. Егер шарттар қолданылмаған болса, DMin және DMax функциялары өрнекті бүкіл доменмен салыстырып бағалайды. Шарттарға қосылған өріс домендегі де өріс болуы керек; болмаса, DMin және DMax функциялары Бос нәтижесін қайтарады.


Түсініктемелер

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]", "Тапсырыстар", "[ShipRegion] = 'CA'")

Егер домендегі барлық жазбалардың минималды немесе максималды мәнін табу үшін, Min немесе Max функциясын қолданыңыз.

Егер көрсетілетін өріс пішініңіз негізделген жазбалар көзінде жоқ болса, DMin немесе DMax функциясын пішіндегі модульде, макроста немесе есептелген басқару элементінде қолдануыңызға болады.

tip

DMin немесе DMax функциясын сыртқы кестедегі өрістен минималды немесе максималды мәнді табу үшін қолдануыңызға болатын болса да, екі кестелерден қажет болған өрістері бар сұрауды жасап, пішініңізді немесе есебіңізді сол сұрауға негіздеу өнімділеу болуы мүмкін.

Ескерту : Бұл функцияларды қолданған кезіңізде, домендегі жазбаларға жасалған сақталмаған өзгерістер қосылмайды. Егер DMax немесе DMin функциясын өзгертілген мәндерге негіздегіңіз келсе, алдымен өзгерістерді Деректер қойындысында орналасқан Жазбалар тармағындағы Жазбаны сақтау дегенді нұқу арқылы, фокусты басқа жазбаға ауыстыру арқылы немесе Жаңарту әдісін қолдану арқылы сақтап қоюыңыз керек.

Мысал

Ескерту : Төмендегі үлгілер осы жетені Бағдарламаларға арналған Visual Basic (VBA) модулінде пайдаланылуын көрсетеді. VBA модулімен жұмыс істеу туралы көбірек ақпарат алу үшін, жайылмалы шаршыдағы Іздеу түймешігінің қасындағы Жасақтаушы сілтемелері түймешігін нұқып, іздеу жолағына бір немесе бірнеше шартты ендіріңіз.

Келесі мысал Ресейге жіберілген тапсырыстарға арналған Тасымалдау өрісіндегі ең төмен және ең жоғарғы мәндерді қайтарады. Домен Тапсырыстар кестесін білдіреді. Шарттар аргументі ShipCountryRegion Бірікккен Корольдікке (БК) тең болатын нәтижедегі жазбалар жинағына шектейді.

Dim curX As Currency
Dim curY As Currency
curX = DMin("[Freight]", "Тапсырыстар", _
"[ShipCountryRegion] = 'UK'")
curY = DMax("[Freight]", "Тапсырыстар", _
"[ShipCountryRegion] = 'БК'")

Келесі мысалда, шарттар аргументі OrderDate деп аталатын мәтін жолағының ағымдағы мәнін қосады. Мәтін жолақ Тапсырыстар кестесіндегі OrderDate өрісіне бекітілген. Басқару элементіне жасалған сілтеме тізбектерді білдіретін үстінгі қос тырнақшаға (") алынбайтынын аңғарыңыз. Бұл DMax функциясы шақырылған сайын Microsoft Office Access 2007 бағдарламасы басқару элементінен ағымдағы мәнді алады.

Dim curX As Currency
curX = DMax("[Freight]", "Тапсырыстар",
"[OrderDate] = #" _
& Forms!Orders!OrderDate & "#")

Келесі мысалда, шарттар өрнегінде dteOrderDateдеген айнымалы мән бар. Тізбекті өрнекте нөмір белгілері (#) бар екенін аңғарыңыз. Олар, тізбектер жалғанған кезде, күн-айды қоршап алу үшін қажет.

Dim dteOrderDate As Date
Dim curX As Currency
dteOrderDate = #03/30/2000#
curX = DMin("[Тасымалдау]", "Тапсырыстар", _
"[OrderDate] = #" & dteOrderDate & "#")
Дағдыларды жетілдіру
Оқыту курсымен танысыңыз
Жаңа мүмкіндіктерге бірінші болып қол жеткізу
Office Insider бағдарламасына қосылу

Осы ақпарат пайдалы болды ма?

Пікіріңіз үшін рақмет!

Пікіріңізге рақмет! Сізді Office қолдау көрсету қызметіндегі агенттердің бірімен байланыстырған жөн болуы мүмкін.

×