Applies ToAccess 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ēns ). Izmantojiet DMin un DMax funkcijas Visual Basic for Applications (VBA) modulī, makro, vaicājuma izteiksmē vai aprēķinātās vērtības vadīkla.

Piemēram, varat izmantot funkcijas DMin un DMax aprēķinātās vadīklās atskaitē, lai parādītu šī klienta mazāko un lielāko pasūtījumu apjomu. Funkciju DMin var arī izmantot vaicājuma izteiksmē, lai parādītu visus pasūtījumus, kuru atlaide ir lielāka par minimālo iespējamo atlaidi.

Sintakse

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

DMax ( expr , domēns [, kritērijs] )

Funkcijām DMin un DMax ir šādi argumenti:

Arguments

Apraksts

izteiksme

Obligāts. 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, kuram tiek veikta funkcija DMin vai DMax . Piemēram, kritēriji bieži vien ir ekvivalenti klauzulai WHERE SQL izteiksmē bez vārda WHERE. Ja kritēriji ir izlaisti, funkcijas DMin un DMax novērtē expr attiecībā pret visu domēnu. Ikvienam kritērijā iekļautam laukam jābūt arī domēna laukam , pretējā gadījumā funkcija DMin un DMax atgriež vērtību Null.

Piezīmes

Funkcija DMin un DMax atgriež minimālās un maksimālās vērtības, kas atbilst kritērijiem. Ja expr identificē skaitliskus datus, funkcijas DMin un DMax atgriež skaitliskās vērtības. Ja expr identificē virknes datus, tie 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 neapmierina kritēriju vai domēnā nav ierakstu, funkcija 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ā, arguments kritērijs ir jāizveido uzmanīgi, lai nodrošinātu to, ka tas tiek pareizi novērtēts.

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

Piezīme.: Funkcijas DMin un DMax vai Min un Max var izmantot funkcijas aprēķinātā lauka izteiksmē, ja kopsummu vaicājums. Ja izmantojat funkciju DMinvai 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.

Ja ir jānorāda kritēriji , lai ierobežotu datu diapazonu, kuram tiek veikta funkcija, aprēķinātā vadīklā izmantojiet funkciju DMin vai DMax . Piemēram, lai parādītu maksimālo transporta maksu par pasūtījumu, kas nosūtīts uz Kaliforniju, tekstlodziņa rekvizītam ControlSource iestatiet šādu izteiksmi:

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

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

Funkciju DMin vai DMax var izmantot modulī vai makro, vai arī aprēķinātā vadīklā formā, ja parādāmais lauks 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 no lauka ārējā tabula, iespējams, daudz efektīvāk ir izveidot vaicājumu, kas satur gan tabulas, gan formas vai atskaites pamatā esošos laukus.

Piezīme.: Izmantojot šīs funkcijas, domēna ierakstos netiek iekļautas nesaglabātās izmaiņas. Ja vēlaties, lai funkcija DMax vai DMin tiktu pamatota uz mainītajām vērtībām, 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 metodi Atjaunināt.

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 zemākās un lielākās vērtības no lauka Freight pasūtījumiem, kas nosūtīti uz Apvienoto Karalisti. Domēns ir tabula Orders. Arguments kritērijs ierobežo iegūto ierakstu kopu, atļaujot 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ēriju arguments ietver tekstlodziņa ar nosaukumu 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 iekļauta dubultpēdiņās ("), kas apzīmē virknes. Tādējādi 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 un pēc tam dteOrderDate. Ņemiet vērā, ka numura zīmes (#) ir iekļautas virknes izteiksmē, lai, konkatenotu virknes, tās ietvertu datumu.

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

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.