Applies To„Access“, skirta „Microsoft 365“ „Access 2024“ Access 2021 Access 2019 Access 2016

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 & "#")

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.