Funktsioonide DMin ja DMax abil saate määrata määratud kirjekomplekti (domeeni) miinimum- ja maksimumväärtused. Funktsioonide DMin ja DMax kasutamine moodulis Visual Basic for Applications (VBA), makros, päringuavaldises või arvutuslikus juhtelemendis.
Näiteks saate funktsioonide DMin ja DMax abil aruande arvutuslikes juhtelementides kuvada mõne kindla kliendi vähima ja suurima tellimuse summa. Samuti saate funktsiooni DMin kasutada päringuavaldises kõigi selliste tellimuste kuvamiseks, kus hinnaalandus on suurem kui väikseim võimalik hinnaalandus.
Süntaks
DMin(expr, domain [, criteria] )
DMax(expr, domain [, criteria] )
Funktsioonidel DMin ja DMax on järgmised argumendid.
| Argument | Kirjeldus |
|---|---|
| avaldis | Nõutav. Avaldis, mis tuvastab välja, mille jaoks soovite leida miinimum- või maksimumväärtuse. See võib olla stringavaldis, mis tuvastab tabeli või päringu välja, või avaldis, mis arvutab selle välja andmeid. Avaldises saate kaasata tabeli välja nime, vormi juhtelemendi, konstandi või funktsiooni. Kui avaldis sisaldab funktsiooni, võib see olla kas sisseehitatud või kasutaja määratletud, kuid mitte muu domeeni kokkuvõttefunktsioon ega SQL-kokkuvõttefunktsioon. |
| domeen | Nõutav. Stringavaldis, mis tuvastab domeeni moodustavat kirjete kogumi. See võib olla tabeli nimi või päringu nimi, mis kuulub parameetreid mitte vajavale päringule. |
| kriteeriumid | Valikuline. Stringavaldis, mida kasutatakse selleks, et piirata andmevahemikku, millele rakendatakse funktsioon DMin või DMax. Näiteks sql-avaldises on kriteeriumid sageli võrdväärsed WHERE-klausliga, ilma sõnata WHERE. Kui kriteeriumid puudub, hindavad funktsioonid DMin ja DMaxavaldist kogu domeeni suhtes. Kõik kriteeriumitesse kaasatud väljad peavad olema ka domeeni väli, muidu tagastavad funktsioonid DMin ja DMax väärtuse Null. |
Kommentaarid
Funktsioonid DMin ja DMax tagastavad kriteeriumidele vastavad miinimum- ja maksimumväärtused. Kui expr tuvastab arvandmed, tagastavad funktsioonid DMin ja DMax arvväärtused. Kui avaldis tuvastab stringiandmed, tagastavad need tähestikulises järjestuses esimese või viimase stringi.
Funktsioonid DMin ja DMax ignoreerivad avaldise viidatud väljal tühiväärtusi. Kui ükski kirje ei vasta kriteeriumitele või kui domeen ei sisalda kirjeid, tagastavad funktsioonid DMin ja DMaxvastuseks Nulli.
Olenemata sellest, kas kasutate funktsiooni DMin või DMax makros, moodulis, päringuavaldises või arvutatud juhtelemendis, peate koostama argumendi criteria hoolikalt, et veenduda selle õiges hindamises.
Saate kasutada funktsioone DMin ja DMax kriteeriumide määramiseks päringu real Kriteeriumid, päringu arvutusliku välja avaldises või värskenduspäringu reas Värskenda.
Märkus.
Saate kasutada funktsioone DMin ja DMax või funktsioone Min ja Max kokkuvõttepäringu arvutatud väljaavaldises. Kui kasutate funktsiooni DMin või DMax, arvutatakse väärtused enne andmete rühmitamist. Kui kasutate funktsiooni Min või Max, rühmitatakse andmed enne väljaavaldise väärtuste arvutamist.
Kasutage funktsiooni DMin või DMax arvutuslikus juhtelemendis siis, kui soovite määrata selle andmevahemiku piiritlemise kriteeriumid, millele funktsiooni rakendate. Näiteks Californiasse tarnitavate kaupade maksimaalse veokulu kuvamiseks määrake tekstivälja atribuudi Juhtelemendi allikas väärtuse arvutamiseks järgmine avaldis:
=DMax("[Freight]", "Orders", "[ShipRegion] = 'CA'")
Kui soovite lihtsalt leida kõigi domeeni kirjete miinimum- või maksimumväärtuse, kasutage funktsiooni Min või Max .
Funktsiooni DMin või DMax saab kasutada moodulis, makros või vormi arvutuslikus juhtelemendis, kui kuvatav väli ei kuulu vormi aluseks olevasse kirjeallikasse.
näpunäide
Kuigi saate funktsiooni DMin või DMax abil leida välistabeli välja miinimum- või maksimumväärtuse, võib olla tõhusam luua päring, mis sisaldab mõlemast tabelist pärinevaid välju ja põhineb selle päringu vormil või aruandel.
Märkus.
Nende funktsioonide kasutamisel domeeni kirjete salvestamata muudatusi ei lisata. Kui soovite, et funktsioon DMax või DMin põhineks muudetud väärtustel, peate esmalt muudatused salvestama, klõpsates menüü Andmed jaotises Kirjed nuppu Salvesta kirje, viies fookuse muule kirjele, või kasutades meetodit Värskenda.
Näide
Märkus.
Järgmised näited kujutavad selle funktsiooni kasutamist rakenduse Visual Basic for Applications (VBA) moodulis. Lisateabe saamiseks VBA-ga töötamise kohta valige välja Otsing kõrval kuvatavast ripploendist väärtus Tootearendusmaterjal ja sisestage otsinguväljale üks või mitu sõna.
Järgmises näites tagastab funktsioon väljalt Veokulu (Freight) Ühendkuningriiki tarnitavate tellimuste vähimad ja suurimad väärtused. Domeen on tabel „Tellimused“ (Orders). Argumendiga criteria piiratakse kirjete kogumit nendega, mille puhul väärtus ShipCountryRegion võrdub Ühendkuningriigiga.
Dim curX As Currency
Dim curY As Currency
curX = DMin("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
curY = DMax("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
Järgmises näites sisaldab argument criteria tekstivälja TellimuseKuupäev praegust väärtust. Tekstiväli on seotud tabelis „Tellimused“ (Orders) väljaga „Tellimuse kuupäev“ (OrderDate). Pange tähele, et juhtelemendi viide ei ole kahekordsetes jutumärkides ("), mis tähistavad stringe. See tagab, et iga kord, kui funktsiooni DMax kutsutakse, saab Access juhtelemendilt praeguse väärtuse.
Dim curX As Currency
curX = DMax("[Freight]", "Orders", "[OrderDate] = #" _
& Forms!Orders!OrderDate & "#")
Järgmises näites sisaldab kriteeriumiavaldis muutujat. dteOrderDate Pange tähele, et stringavaldisse kaasatakse numbrimärgid (#), nii et stringide ühendamisel ümbritsevad need kuupäeva.
Dim dteOrderDate As Date
Dim curX As Currency
dteOrderDate = #03/30/2000#
curX = DMin("[Freight]", "Orders", _
"[OrderDate] = #" & dteOrderDate & "#")