Funkcije DMin i DMax

Primenjuje se na
Access za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Možete da koristite funkcije DMin i DMax da biste odredili minimalne i maksimalne vrednosti u navedenom skupu zapisa (domenu). Koristite funkcije DMin i DMax u Visual Basic for Applications (VBA) modulu, makrou, izrazu upita ili izračunatoj kontroli.

Na primer, možete da koristite funkcije DMin i DMax u izračunatim kontrolama u izveštaju da biste prikazali najmanje i najveće iznose porudžbina za određenog klijenta. Ili možete da koristite funkciju DMin u izrazu upita da biste prikazali sve porudžbine sa popustom većim od minimalnog mogućeg popusta.

Sintaksa

DMin(izraz, domen [, kriterijumi] )

DMax(izraz, domen [, kriterijumi] )

Funkcije DMini DMax imaju sledeće argumente:

Argument Opis
expr Obavezno. Izraz koji identifikuje polje za koje želite da pronađete minimalnu ili maksimalnu vrednost. To može biti izraz niske koji identifikuje polje u tabeli ili upitu ili može biti izraz koji izvršava izračunavanje podataka u tom polju. U izraz možete da uključite ime polja u tabeli, kontrolu u obrascu, konstantu ili funkciju. Ako expr sadrži funkciju, ona može biti ugrađena ili korisnički definisana, ali ne i agregatna funkcija drugog domena ili SQL agregatna funkcija.
domen Obavezno. Izraz niske koji identifikuje skup zapisa koji čine domen. Može da bude ime tabele ili ime upita za upit koji ne zahteva parametar.
kriterijum Opcionalno. Izraz niske koji se koristi za ograničavanje opsega podataka na kojem se izvršava funkcija DMin ili DMax . Na primer, kriterijumi su često jednaki odredbi WHERE u SQL izrazu, bez reči WHERE. Ako se kriterijumi izostavi, funkcije DMin i DMax procenjuju izraz u odnosu na ceo domen. Sva polja uključena u kriterijume takođe moraju biti polje u domenu, u suprotnom funkcije DMin i DMax vraćaju vrednost Null.

Napomene

Funkcije DMini DMax vraćaju minimalne i maksimalne vrednosti koje zadovoljavaju kriterijume. Ako expr identifikuje numeričke podatke, funkcije DMin i DMax vraćaju numeričke vrednosti. Ako expr identifikuje podatke niske, oni vraćaju nisku koja je prva ili poslednja abecednim redom.

Funkcije DMin i DMax zanemaruju vrednosti Null u polju na koje upućuje izraz. Međutim, ako nijedan zapis ne zadovoljava kriterijume ili ako domen ne sadrži nijedan zapis, funkcije DMin i DMax vraćaju vrednost Null.

Bilo da koristite funkciju DMin ili DMax u makrou, modulu, izrazu upita ili izračunatoj kontroli, morate pažljivo da konstruišete argument kriterijumi da biste se uverili da će biti ispravno izračunat.

Možete da koristite funkcije DMin i DMax da biste naveli kriterijume u redu upita Kriterijumi, u izrazu izračunatog polja u upitu ili u redu Ažuriraj u upita za ažuriranje.

Napomena

Možete da koristite funkcije DMin i DMax ili funkcije Min i Max u izrazu izračunatog polja upita zbirova. Ako koristite funkcije DMin ili DMax , vrednosti se procenjuju pre grupisanja podataka. Ako koristite funkciju Min ili Max , podaci se grupišu pre procene vrednosti u izrazu polja.

Koristite funkciju DMin ili DMax u izračunatoj kontroli kada treba da navedete kriterijume za ograničavanje opsega podataka na kojem se funkcija izvršava. Na primer, da biste prikazali maksimalni troškovi prevoza za porudžbinu isporučenu u Kaliforniju, postavite svojstvo ControlSource okvira za tekst na sledeći izraz:

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

Ako jednostavno želite da pronađete minimalnu ili maksimalnu vrednost svih zapisa u domenu, koristite funkciju Min ili Max .

Funkciju DMin ili DMax možete da koristite u modulu ili makrou ili izračunatoj kontroli u obrascu ako se polje koje treba da prikažete ne nalazi u izvoru zapisa na kojem je zasnovan obrazac.

Savet

Iako funkciju DMin ili DMax možete da koristite za pronalaženje minimalne ili maksimalne vrednosti iz polja u sporednoj tabeli, možda je efikasnije da kreirate upit koji sadrži polja koja su vam potrebna iz obe tabele i zasnujte obrazac ili izveštaj na tom upitu.

Napomena

Nesačuvane promene zapisa u domenu nisu uključene kada koristite ove funkcije. Ako želite da se funkcija DMax ili DMin zasniva na promenjenim vrednostima, prvo morate da sačuvate promene tako što ćete kliknuti na dugme Sačuvaj zapis u okviru Zapisi na kartici Podaci, premestiti fokus na drugi zapis ili pomoću metoda Ažuriranje.

Primer

Napomena

Primeri koji slede pokazuju upotrebu ove funkcije u Visual Basic for Applications (VBA) modulu. Za više informacija o radu sa VBA modulom izaberite stavku Referenca razvojnog programera sa padajuće liste pored stavke Pretraga i unesite termine u polje za pretragu.

Sledeći primer daje najmanje i najviše vrednosti iz polja "Troškovi prevoza" za porudžbine isporučene u Ujedinjeno Kraljevstvo. Domen je tabela „Porudžbine“. Argument kriterijumi ograničava rezultujući skup zapisa na one za koje je "ZemljaRegion Otpreme" jednaka UK.


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

U sledećem primeru argument kriterijumi uključuje trenutnu vrednost okvira za tekst koji se zove DatumPorudžbine. Okvir za tekst je povezan sa poljem "DatumPorudžbine" u tabeli "Porudžbine". Imajte na umu da referenca na kontrolu nije uključena u dvostruke navodnike (") koji označavaju niske. Time se obezbeđuje da Access svaki put kada se poziva funkcija DMax dobija trenutnu vrednost iz kontrole.


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

U sledećem primeru, izraz kriterijuma sadrži promenljivu, dteOrderDate. Imajte na umu da su znakovi za brojeve (#) uključeni u izraz niske, tako da će, kada su niske spajane, staviti datum.


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