Funkcijos DMin ir DMax

Pastaba: Norėtume jums kuo greičiau pateikti naujausią žinyno turinį jūsų kalba. Šis puslapis išverstas automatiškai, todėl gali būti gramatikos klaidų ar netikslumų. Mūsų tikslas – padaryti, kad šis turinys būtų jums naudingas. Gal galite šio puslapio apačioje mums pranešti, ar informacija buvo naudinga? Čia yra straipsnis anglų kalba, kuriuo galite pasinaudoti kaip patogia nuoroda.

Funkcijas DMin ir DMax galite naudoti norėdami nustatyti minimalios ir maksimalios reikšmės nurodytą ( domenas) įrašų rinkinį. Naudokite funkcijas DMin ir DMax Visual Basic for Applications (VBA) modulyje, makrokomanda, užklausos išraiškoje ar apskaičiuojamasis valdiklis.

Pavyzdžiui, galite naudoti funkcijas DMin ir DMax ataskaitos valdikliuose Rodyti mažiausią ir didžiausią užsakymų sumų tam tikram vartotojui. Arba galite naudoti funkciją DMin užklausos išraiškoje Norėdami parodyti visus užsakymus su didesne nuolaida už mažiausią galimą nuolaidą.

Sintaksė

Funkcijos DMin ( išraiška domenas [kriterijai] )

DMax ( išraiška domenas [kriterijai] )

Funkcijos DMin ir DMax funkcijos turi šiuos argumentus:

Argumentas

Aprašas

expr

Būtina. Išraiška, identifikuojanti lauką, kuriame norite rasti mažiausią ir didžiausią reikšmę. Gali būti eilutės išraiška nustatyti lauką į lentelę arba užklausą, arba tai gali būti išraiška, apskaičiuojanti atlieka skaičiavimą. Išraiška, galite įtraukti lauką į lentelę, formą, konstantą arba funkciją valdiklyje pavadinimą. Išraiškoje funkcija gali būti įtaisytoji arba vartotojo apibrėžiamų, bet ne domeno agregavimo arba SQL agregavimo funkcijos.

domain

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.

criteria

Pasirinktinai. Eilutės išraiška, naudojama apriboti duomenų atliekama funkcijos DMin arba DMax , diapazoną. Pavyzdžiui, kriterijai dažnai yra lygi sąlygos WHERE SQL užklausoje, be žodžio kur. Jeigu kriterijai nenurodyti, funkcijos DMin ir DMax įvertinti viso domeno išraišką . Bet kurio lauko, kuri yra įtraukta į kriterijų taip pat turi būti laukas domene, kitu atveju funkcijas DMin ir DMax grąžina į Null.


Pastabos

Funkcijos DMin ir DMax grąžina minimalios ir maksimalios reikšmės, kurios atitinka kriterijų. Jeigu išraiška nurodo skaitinius duomenis, funkcijos DMin ir DMax grąžina skaitines reikšmes. Jeigu išraiška nurodo eilutės duomenis, jie pateikiama seka, kad pirmą kartą arba paskutiniąją pagal abėcėlę.

Funkcijos DMin ir DMax nepaisyti neapibrėžtų reikšmių išraiškoslauke. Tačiau jei kriterijų arba jei domene yra įrašų neatitinka joks įrašas, funkcijas DMin ir DMax grįžti į Null.

Nesvarbu, ar naudojate funkciją DMin arba DMax , makrokomandos, modulis, užklausos išraiškoje ar apskaičiavimo valdiklį, jums reikia sukurti kriterijų argumentą atidžiai Norėdami užtikrinti, kad ji bus įvertinta tinkamai.

Funkcijos DMin ir DMax galite naudoti norėdami nurodyti kriterijų apskaičiuotojo lauko išraiškos užklausoje, ar yra naujinimo užklausaeilutėje Naujinti į užklausos eilutėje kriterijai.

Pastaba: Apskaičiuotojo lauko išraiškos bendrosios sumos užklausa, galite naudoti funkcijas DMin ir DMax arba funkcijas Min ir Max . Jei naudojate funkciją DMin arba DMax , reikšmės įvertinamos prieš duomenų grupavimo. Jei naudojate funkciją Min arba Max , duomenų grupavimo prieš lauko išraiškoje reikšmės įvertinamos.

Naudokite funkciją DMin arba DMax apskaičiavimo valdiklyje, kai turite nurodyti kriterijai, siekiant apriboti diapazoną, kuriame atliekama funkcija duomenų. Pvz., norėdami Rodyti didžiausią užsakymo išsiuntimo Kalifornijos, nustatykite teksto lauko ControlSource ypatybę šiai išraiškai:

=DMax("[Freight]", "Orders", "[ShipRegion] = 'CA'")

Jei tiesiog norite rasti mažiausią ir didžiausią reikšmę visus įrašus domenų, naudokite funkciją Min arba Max .

Funkcijos DMin arba DMax modulis arba makrokomandos ar apskaičiavimo valdiklyje formos funkciją galite naudoti, jei lauką, kuris bus rodoma nėra įrašo šaltinyje, pagrįsta jūsų forma.

Patarimas

Funkcijos DMin arba DMax galite naudoti rasti mažiausią ir didžiausią reikšmę iš lauko išorinė lentelė, gali būti efektyviau sukurkite užklausą, kurioje yra laukai iš abiejų lentelių ir kurti formą arba ataskaitą apie šią užklausą.

Pastaba: Neįrašyti keitimai įrašų domenuose neįtraukiami, kai naudojate šias funkcijas. Jei norite funkciją DMax ir DMin pagrįsti pakeisti reikšmes, turite pirma įrašyti pakeitimus spustelėdami Įrašyti įrašąįrašai skirtuke duomenys , perkelti į jį įvesties vietą į kitą įrašą, arba naudodami, Naujinimo metodą.

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ų.

Pateiktame pavyzdyje pateikiama mažiausios ir didžiausios reikšmės iš lauko gabenimo užsakymų išsiuntimo Jungtinė Karalystė. Domenas yra lentelė užsakymai. Argumentas kriterijai apriboja gaunamą įrašų rinkinį, dėl kurių Pristatymo_šalis_regionas reikšmė lygi JK.

Dim curX As Currency
Dim curY As Currency
curX = DMin("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
curY = DMax("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")

Kitame pavyzdyje argumente kriterijai yra dabartinė į teksto laukelio OrderDate reikšmė. Teksto lauke yra susietas su lauku OrderDate lentelėje užsakymai. Atkreipkite dėmesį, kad nuoroda į valdiklį nėra parašytas kabutėse (""), žyminčių eilutes. Tai užtikrina, kad kaskart, kai funkcija DMax vadinamas, Microsoft Office Access 2007 gauna dabartinę reikšmę iš valdiklio.

Dim curX As Currency
curX = DMax("[Freight]", "Orders", "[OrderDate] = #" _
& Forms!Orders!OrderDate & "#")

Kitame pavyzdyje kriterijaus išraišką yra kintamųjų, dteOrderDate. Atkreipkite dėmesį, kad skaičių ženklais (#), yra įtrauktos į eilutės išraiška, kad kai eilučių yra sujungtas, jie bus pridėti datos.

Dim dteOrderDate As Date
Dim curX As Currency
dteOrderDate = #03/30/2000#
curX = DMin("[Freight]", "Orders", _
"[OrderDate] = #" & dteOrderDate & "#")
Tobulinkite savo „Office“ įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×