Funkcijas DMin ir DMax galite naudoti norėdami nustatyti minimalias ir maksimalias reikšmes nurodytame įrašų rinkinyje ( domenas ). Naudokite funkcijas DMin ir DMax "Visual Basic for Applications" (VBA) modulyje, makrokomanda, užklausos reiškinyje arba apskaičiuojamasis valdiklis.
Pavyzdžiui, galite naudoti funkcijas DMin ir DMax skaičiavimų valdikliuose ataskaitoje, kad būtų rodomos mažiausios ir didžiausios tam tikro kliento užsakymo sumos. Arba galite naudoti funkciją DMin užklausos reiškinyje, kad būtų rodomi visi užsakymai, kurių nuolaida didesnė už minimalią galimą nuolaidą.
Sintaksė
DMin ( išraiška , domenas [, kriterijai] )
DMax ( išraiška , domenas [, kriterijai] )
Funkcijos DMin ir DMax turi šiuos argumentus:
Argumentas |
Aprašas |
---|---|
reiškinys |
Būtinas. Reiškinys, identifikuojantis lauką, kurio minimalią arba maksimalią reikšmę norite rasti. Tai gali būti eilutės išraiška, identifikuojanti lauką lentelėje ar užklausą, arba reiškinys, atliekantis duomenų skaičiavimus tame lauke. Reiškinyje galite įtraukti lentelės lauko pavadinimą, formos valdiklį, konstantą arba funkciją. Reiškinyje esanti funkcija gali būti įtaisytoji arba apibrėžta vartotojo, tačiau negali būti kito domeno agregavimo ar SQL agregavimo funkcija. |
domenas |
Būtinas. Eilutės reiškinys, identifikuojantis domeną sudarančių įrašų rinkinį. Tai gali būti lentelės pavadinimas arba užklausos, kuriai nebūtinas parametras, pavadinimas. |
kriterijai |
Pasirenkamas. Eilutės reiškinys, naudojamas apriboti duomenų diapazoną, kuriame atliekama funkcija DMin arba DMax . Pvz., kriterijai dažnai yra sąlygos WHERE atitikmuo SQL reiškinyje, be žodžio WHERE. Jei kriterijai nenurodyti, funkcijos DMin ir DMax įvertina expr pagal visą domeną. Bet kuris laukas, įtrauktas į kriterijus , taip pat turi būti domeno laukas, priešingu atveju funkcijos DMin ir DMax grąžina Null. |
Pastabos
Funkcijos DMin ir DMax pateikia minimalias ir maksimalias reikšmes, kurios atitinka kriterijus. Jei reiškinys identifikuoja skaitinius duomenis, funkcijos DMin ir DMax grąžina skaitines reikšmes. Jei reiškinys identifikuoja eilutės duomenis, jis grąžina eilutę, kuri yra pirmoji arba paskutinė abėcėlės tvarka.
Funkcijos DMin ir DMax nepaiso Null reikšmių lauke, kurį nurodo reiškinys. Tačiau, jei joks įrašas neatitinka kriterijų arba domene nėra įrašų, funkcijos DMin ir DMax grąžina Null.
Nesvarbu, ar funkciją DMin , ar DMax naudojate makrokomandoje, modulyje, užklausos reiškinyje ar skaičiavimų valdiklyje, kriterijų argumentą turite sudaryti atidžiai, kad įsitikintumėte, jog jis bus įvertintas tinkamai.
Funkciją DMin ir DMax galite naudoti norėdami nurodyti kriterijus užklausos eilutėje Kriterijai, užklausos apskaičiuotojo lauko reiškinyje arba naujinimo užklausa eilutėje Naujinti į.
Pastaba: Funkcijas DMin ir DMax arba Funkcijas Min ir Max galite naudoti bendrosios sumos užklausa apskaičiuotojo lauko reiškinyje. Jei naudojate funkciją DMin arba DMax , reikšmės įvertinamos prieš grupuoti duomenis. Jei naudojate funkciją Min arba Max , duomenys grupuojami prieš įvertinant lauko išraiškos reikšmes.
Funkciją DMin arba DMax naudokite skaičiavimų valdiklyje, kai reikia nurodyti kriterijus duomenų diapazonui, kuriame atliekama funkcija, apriboti. Pavyzdžiui, norėdami rodyti maksimalų gabenimo mokestį už užsakymą, išsiųstą į Kaliforniją, teksto lauko ypatybę ControlSource nustatykite į šią išraišką:
=DMax("[Freight]", "Orders", "[ShipRegion] = 'CA'")
Jei tiesiog norite rasti mažiausią arba maksimalią visų domeno įrašų reikšmę, naudokite funkcijas Min arba Max .
Funkciją DMin arba DMax galite naudoti modulyje arba makrokomandoje arba formos skaičiavimų valdiklyje, jei lauko, kurį reikia rodyti, nėra įrašo šaltinyje, kuriuo pagrįsta forma.
Patarimas
Nors galite naudoti funkciją DMin arba DMax, kad rastumėte mažiausią arba maksimalią reikšmę iš išorinė lentelė lauko, gali būti efektyviau kurti užklausą, kurioje yra laukų, kurių jums reikia iš lentelių, ir pagrįsti formą arba ataskaitą ta užklausa.
Pastaba: Naudojant šias funkcijas, neįrašyti domeno įrašų pakeitimai neįtraukiami. Jei norite, kad funkcijos DMax arba DMin būtų pagrįstos pakeismomis reikšmėmis, pirmiausia pakeitimus turite įrašyti skirtuko Duomenys dalyje Įrašai spustelėdami Įrašyti įrašą, perkeldami įvesties vietą į kitą įrašą arba naudodami metodą Naujinti.
Pavyzdys
Pastaba: Pateiktuose pavyzdžiuose parodyta, kaip naudoti šią funkciją „Visual Basic for Applications“ (VBA) modulyje. Daugiau informacijos apie darbą su VBA rasite išplečiamajame sąraše pasirinkę Kūrėjų nuoroda (šalia Ieškos) ir ieškos lauke įvedę vieną ar daugiau sąlygų.
Toliau pateiktame pavyzdyje pateikiamos į Jungtinę Karalystę išsiųstų užsakymų mažiausios ir didžiausios reikšmės iš lauko Transportavimas. Domenas yra lentelė Užsakymai. Argumentas kriterijai apriboja gaunamą įrašų rinkinį iki tų, kurių ShipCountryRegion reikšmė yra JK.
Dim curX As Currency
Dim curY As Currency
curX = DMin("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
curY = DMax("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
Kitame pavyzdyje kriterijų argumentas apima dabartinę teksto lauko OrderDate reikšmę. Teksto laukas susietas su lentelės Užsakymai lauku Užsakymo_data. Atkreipkite dėmesį, kad nuoroda į valdiklį neįtraukta į dvigubas kabutes ("), žyminčias eilutes. Tai užtikrina, kad kiekvieną kartą iškvietus funkciją DMax , "Access" iš valdiklio gaus dabartinę reikšmę.
Dim curX As Currency
curX = DMax("[Freight]", "Orders", "[OrderDate] = #" _
& Forms!Orders!OrderDate & "#")
Kitame pavyzdyje kriterijų reiškinyje yra kintamasis, dteOrderDate. Atkreipkite dėmesį, kad skaičių ženklai (#) įtraukiami į eilutės reiškinį, kad sujungus eilutes, jie apims datą.
Dim dteOrderDate As Date
Dim curX As Currency
dteOrderDate = #03/30/2000#
curX = DMin("[Freight]", "Orders", _
"[OrderDate] = #" & dteOrderDate & "#")