Funktsioonid DMin ja DMax

Saate funktsioonide DMin ja DMax abil määrata konkreetse kirjekomplekti (domeeni) miinimum- ja maksimumväärtused. Funktsioone DMin ja DMax saate kasutada VBA-moodulis (Visual Basic for Applications), 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

expr

Nõutav. Avaldis, mis tuvastab välja, mille miinimum- või maksimumväärtuse soovite leida. See võib olla stringavaldis, mis tuvastab tabeli- või päringuvälja. Selleks võib olla ka avaldis, mis arvutab selle välja andmed. Argumenti expr saate lisada tabelis oleva välja nime, vormis oleva juhtelemendi, konstandi või funktsiooni. Kui argument expr sisaldab funktsiooni, siis saab see olla kas sisseehitatud või kasutaja määratletud, kuid mitte mõne muu domeeni või SQL-i kokkuvõttefunktsioon.

domain

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.

criteria

Valikuline. Stringavaldis, mida kasutatakse selleks, et piirata andmevahemikku, millele rakendatakse funktsioon DMin või DMax. Näiteks SQL-avaldises on argument criteria tihti võrdväärne WHERE-klausliga, ilma sõnata WHERE. Kui argument criteria jäetakse välja, arvutavad funktsioonid DMin ja DMax argumendile expr väärtuse kogu domeeni arvesse võttes. Iga argumendis criteria olev väli peab olema ka argumendi domain väli, muidu tagastavad funktsioonid DMin ja DMax vastuseks tühiväärtuse.


Märkused

Funktsioonid DMin ja DMax tagastavad argumendile criteria vastavad miinimum- ja maksimumväärtused. Kui expr tuvastab arvandmed, tagastavad funktsioonid DMin ja DMax arvväärtused. Kui expr tuvastab stringandmed, tagastavad funktsioonid tähestikulises järjestuses esimese või viimase stringi.

Funktsioonid DMin ja DMax ignoreerivad argumendi expr viidatud nullväärtusega välju. Kui ükski kirje ei vasta argumendile criteria või kui argument domain ei sisalda kirjeid, tagastavad funktsioonid DMin ja DMax vastuseks tühiväärtuse.

Hoolimata sellest, kas kasutate funktsiooni DMin või DMax makros, moodulis, päringuavaldises või arvutuslikus juhtelemendis, peate koostama argumendi criteria hoolikalt, et sellele saaks arvutada õige väärtuse.

Funktsioone DMin ja DMax saate kasutada kriteeriumide määramiseks päringureal Kriteeriumid, päringu arvutusliku välja avaldises või värskenduspäringu real Värskenda.

Märkus. : Funktsioone DMin ja DMax või funktsioone Min ja Max saate kasutada ka kokkuvõttepäringu arvutusliku välja avaldises. 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 argumendi domain kõigi 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 te saate funktsiooni DMin või DMax kasutada välistabeli välja miinimum- või maksimumväärtuse kuvamiseks, võib tõhusam olla mõlema vajaliku tabeli välju sisaldava päringu koostamine ja siis selle põhjal oma vormi või aruande loomine.

Märkus. : Nende funktsioonide kasutamise korral ei kaasata argumendi domain kirjete salvestamata muudatusi. 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). Argument criteria piirab kirjekogumi tulemeid, nii et tagastatakse need kirjed, mille tarneriigiks/-regiooniks (ShipCountryRegion) on Ühendkuningriik (UK).

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 „Tellimuse kuupäev“ (OrderDate) 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. Nii tagatakse, et iga kord, kui funktsioon DMax kutsutakse, saab Microsoft Office Access 2007 juhtelemendist 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 & "#")
Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liituge Office Insideri programmiga

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×