Funkcija DMin un DMax

Attiecas uz
Access pakalpojumam Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Funkcijas DMin un DMax var izmantot, lai noteiktu minimālās un maksimālās vērtības norādītajā ierakstu kopā (domēnā). Izmantojiet DMin un DMax funkcijas Visual Basic for Applications (VBA) modulī, makro, vaicājuma izteiksmē vai aprēķinātā vadīklā.

Piemēram, varat izmantot funkcijas DMin un DMax aprēķinātās vadīklās atskaitē, lai parādītu mazāko un lielāko pasūtījumu apjomu konkrētam klientam. Vai arī varat izmantot funkciju DMin vaicājuma izteiksmē, lai parādītu visus pasūtījumus ar atlaidi, kas ir lielāka par minimālo iespējamo atlaidi.

Sintakse

DMin(izteiksme, domēns [, kritēriji] )

DMax(izteiksme, domēns [, kritēriji] )

Funkciju DMin un DMax sintaksei ir šādi argumenti:

Arguments Apraksts
izteiksme Obligāts arguments. Izteiksme, kas identificē lauku, kuram jāatrod minimālā vai maksimālā vērtība. Tā var būt virknes izteiksme, kas identificē lauku tabulā vai vaicājumā, vai izteiksme, kas veic aprēķinu ar šī lauka datiem. Izteiksmē var iekļaut tabulas lauka nosaukumu, formas vadīklu, konstanti vai funkciju. Ja izteiksme ietver funkciju, tā var būt iebūvēta vai lietotāja definēta, bet ne cita domēna apkopošanas vai SQL apkopošanas funkcija.
domēns Obligāts. Virknes izteiksme, kas identificē domēnu veidojošo ierakstu kopu. Tas var būt tabulas nosaukums vai vaicājuma nosaukums vaicājumam, kuram nav nepieciešams parametrs.
kritērijs Neobligāts arguments. Virknes izteiksme, ko izmanto, lai ierobežotu datu diapazonu, kuriem tiek lietota DMin vai DMax funkcija. Piemēram, kritēriji bieži vien ir ekvivalenti klauzulai WHERE SQL izteiksmē bez vārda WHERE. Ja kritēriji tiek izlaisti, funkcijas DMin un DMax novērtē izteiksmi pret visu domēnu. Jebkuram laukam, kas ir iekļauts kritērijā , jābūt arī domēna laukam, pretējā gadījumā funkcijas DMin un DMax atgriež vērtību Null.

Piezīmes

Funkcijas DMin un DMax atgriež kritērijiem atbilstošo minimālo un maksimālo vērtību. Ja izteiksme identificē skaitliskus datus, funkcijas DMin un DMax atgriež skaitliskas vērtības. Ja izteiksme identificē virknes datus, tā atgriež virkni, kas ir pirmā vai pēdējā alfabētiskā secībā.

Funkcijas DMin un DMax ignorē vērtības Null laukā, uz kuru atsaucas izteiksme. Tomēr, ja neviens ieraksts neatbilst kritērijiem vai domēnā nav ierakstu, funkcijas DMin un DMax atgriež vērtību Null.

Ja funkciju DMin vai DMax izmantojat makro, modulī, vaicājuma izteiksmē vai aprēķinātā vadīklā, kritērija arguments ir jāveido uzmanīgi, lai nodrošinātu to, ka tas tiek pareizi novērtēts.

Funkcijas DMin un DMax var izmantot, lai norādītu kritēriju vaicājuma rindā Kritēriji, aprēķināta lauka izteiksmē vaicājumā vai atjaunināšanas vaicājuma rindā Atjaunināt uz.

Piezīme

Varat izmantot funkcijas DMin un DMax vai funkcijas Min un Max kopsummas vaicājuma aprēķināta lauka izteiksmē. Ja izmantojat funkciju DMin vai DMax , vērtības tiek novērtētas pirms datu grupēšanas. Ja izmantojat funkciju Min vai Max , dati tiek grupēti, pirms lauka izteiksmes vērtības tiek novērtētas.

Izmantojiet funkciju DMin vai DMax aprēķinātā vadīklā, ja jānorāda kritērijs, lai ierobežotu funkciju diapazonu. Piemēram, lai parādītu maksimālo kravas pārvadājumu maksu par pasūtījumu, kas nosūtīts uz Kaliforniju, iestatiet tekstlodziņa rekvizītu Vadīklas avots uz šādu izteiksmi:

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

Ja vienkārši vēlaties atrast minimālo vai maksimālo vērtību no visiem domēna ierakstiem, izmantojiet funkciju Min vai Max .

Funkciju DMin vai DMax var izmantot modulī, makro vai aprēķinātā vadīklā formā, ja lauka, kas jāparāda, nav ieraksta avotā, kas ir formas pamatā.

Padoms

Lai gan funkciju DMin vai DMax var izmantot, lai atrastu minimālo vai maksimālo vērtību lauka ārējā tabulā, iespējams, daudz efektīvāk ir izveidot vaicājumu, kas ietver nepieciešamos laukus no abām tabulām un šo vaicājumu izmantot par pamatu formai vai atskaitei.

Piezīme

Izmantojot šīs funkcijas, domēna ierakstos netiek iekļautas nesaglabātās izmaiņas. Ja vēlaties, lai funkcija DMax vai DMin izmantotu mainītās vērtības, jums vispirms ir jāsaglabā izmaiņas, noklikšķinot uz Saglabāt ierakstu cilnes Dati sadaļā Ieraksti, pārvietojot fokusu uz citu ierakstu vai izmantojot atjaunināšanas metodi.

Piemērs

Piezīme

Turpmākajos piemēros redzama šīs funkcijas izmantošana Visual Basic for Applications (VBA) modulī. Lai iegūtu papildinformāciju par darbu ar VBA, nolaižamajā sarakstā atlasiet Uzziņas materiāli izstrādātājiem blakus meklēšanas lodziņam un ievadiet šajā lodziņā vienu vai vairākus vārdus.

Šajā piemērā tiek atgrieztas uz Apvienoto Karalisti nosūtīto pasūtījumu lauka Freight mazākās un augstākās vērtības. Domēns ir tabula Orders. Kritērija arguments ierobežo iegūto ierakstu kopu, iekļaujot tikai tos, kuriem ShipCountryRegion ir Apvienotā Karaliste.


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

Nākamajā piemērā kritērija arguments ietver tekstlodziņa Pasūtījuma_datums pašreizējo vērtību. Tekstlodziņš ir saistīts ar lauku OrderDate tabulā Pasūtījumi. Pievērsiet uzmanību tam, ka atsauce uz šo vadīklu nav ielikta dubultpēdiņās ("), kas apzīmē virknes. Tā tiek nodrošināts, lai katrā funkcijas DMax izsaukšanas reizē Access no vadīklas iegūtu pašreizējo vērtību.


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

Nākamajā piemērā kritēriju izteiksmē ir iekļauts mainīgais dteOrderDate. Ievērojiet, ka numura zīmes (#) ir iekļautas virknes izteiksmē, tāpēc, kad virknes ir savienotas, tās ietver datumu.


Dim dteOrderDate As Date
Dim curX As Currency
dteOrderDate = #03/30/2000#
curX = DMin("[Freight]", "Orders", _
    "[OrderDate] = #" & dteOrderDate & "#")