Applies ToAccess za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Pomoću funkcija DMin iDMax možete odrediti minimalne i maksimalne vrijednosti u navedenom skupu zapisa ( domena ). Koristite funkcije DMin i DMax u modulu programa Visual Basic for Applications (VBA), modulu makronaredba, izrazu upita ili izračunata kontrola.

Možete, primjerice, koristiti funkcije DMin i DMax u izračunatim kontrolama u izvješću da biste prikazali najmanji i najveći iznos narudžbe za određenog klijenta. Funkciju DMin možete koristiti i u izrazu upita da biste prikazali sve narudžbe s popustom većim od minimalnog mogućeg popusta.

Sintaksa

DMin ( expr , domena [, kriteriji] )

DMax ( expr , domena [, kriteriji] )

Funkcije DMin i DMax imaju sljedeće argumente:

Argument

Opis

izraz

Obavezno. Izraz koji određuje polje za koje želite pronaći minimalnu ili maksimalnu vrijednost. To može biti nizovni izraz koji određuje polje u tablici ili upitu ili izraz koji izvodi izračun na podacima u tom polju. U argument izraz možete uvrstiti naziv polja tablice, kontrolu s obrasca, konstantu ili funkciju. Ako izraz sadrži funkciju, ona može biti ili ugrađena ili korisnički definirana, no ne može biti neka druga domenska ili SQL funkcija zbrajanja.

domena

Obavezno. Niz koji određuje skup zapisa koji čine domenu. To može biti naziv tablice ili upita za upit koji ne zahtijeva parametar.

kriteriji

Neobavezno. Nizovni izraz koji se koristi za ograničavanje raspona podataka na kojima se izvodi funkcija DMin ili DMax. Na primjer, kriteriji su često ekvivalentni uvjetu WHERE u SQL izrazu, bez riječi WHERE. Ako izostavite kriterije, funkcije DMin i DMax vrednuju izraz u odnosu na cijelu domenu. Svako polje koje je uvršteno u kriterij mora biti i polje u domeni, a u suprotnom funkcije DMin i DMax vraća vrijednost Null.

Napomene

Funkcije DMin i DMax vraćaju minimalne i maksimalne vrijednosti koje zadovoljavaju kriterije. Ako izraz identificira numeričke podatke, funkcije DMin iDMax vraćaju brojčane vrijednosti. Ako izraz identificira podatke niza, vraća niz koji je prvi ili zadnji abecednim redom.

Funkcije DMin iDMax zanemaruju vrijednosti Null u polju na koje se poziva izraz. No ako nijedan zapis ne zadovoljava kriterije ili ako domena ne sadrži zapise, funkcije DMin i DMax vraćaju vrijednost Null.

Bez obzira koristite li funkciju DMin ili DMax u makronaredbi, modulu, izrazu upita ili kontroli izračuna , argument kriterija morate pažljivo konstruirati da biste bili sigurni da će se ispravno procijeniti.

Pomoću funkcija DMin i DMax možete odrediti kriterije u retku Kriteriji upita, u izrazu izračunatog polja u upitu ili u retku Ažuriraj na u upit za ažuriranje.

Napomena: Možete koristiti funkcije DMin i DMax ili funkcije Min i Max u izrazu izračunatog polja upit ukupnih zbrojeva. Ako koristite funkciju DMin ili DMax , vrijednosti se vrednuju prije grupiranje podataka. Ako koristite funkciju Min ili Max , podaci se grupiraju prije nego što se vrijednosti u izrazu polja vrednuju.

Funkciju DMin ili DMax koristite u kontroli izračuna kada morate navesti kriterije da biste ograničili raspon podataka na kojima se funkcija izvodi. Da biste, primjerice, prikazali maksimalnu teretnu pošiljku poslanu u Kaliforniju, postavite svojstvo ControlSource tekstnog okvira na sljedeći izraz:

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

Ako jednostavno želite pronaći minimalnu ili maksimalnu vrijednost svih zapisa u domeni, koristite funkciju Minili Max .

Funkciju DMin ili DMax možete koristiti u modulu ili makronaredbi ili u kontroli izračuna na obrascu ako polje koje morate prikazati nije u izvoru zapisa na kojem se obrazac temelji.

savjet

Iako funkciju DMin ili DMax možete koristiti da biste pronašli minimalnu ili maksimalnu vrijednost iz polja u vanjska tablica- u , možda je učinkovitije stvoriti upit koji sadrži polja koja su vam potrebna iz obje tablice i utemeljiti obrazac ili izvješće na tom upitu.

Napomena: Nespremljene promjene zapisa u domeni nisu obuhvaćene kada koristite te funkcije. Ako želite da se funkcija DMax ili DMin temelji na promijenjenim vrijednostima, najprije morate spremiti promjene klikom na Spremi zapis u odjeljku Zapisi na kartici Podaci, premještanjem fokusa na drugi zapis ili pomoću metode ažuriranja.

Primjer

Napomena: Primjeri koji slijede prikazuju korištenje te funkcije u modulu jezika Visual Basic for Applications (VBA). Da biste pronašli dodatne informacije o radu s VBA-om, na padajućem popisu uz stavku Traži odaberite stavku Referenca za razvojne inženjere pa unesite jedan ili više izraza u okvir pretraživanja.

U sljedećem se primjeru prikazuju najniže i najveće vrijednosti iz polja Vozarina za narudžbe isporučene u Ujedinjeno Kraljevstvo. Domena je tablica Narudžbe. Argument kriteriji ograničava rezultirajući skup zapisa na one za koje je ShipCountryRegion jednak Velikoj Britaniji.

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

U sljedećem primjeru argument kriterija sadrži trenutnu vrijednost tekstnog okvira naziva DatumNarudžbe. Tekstni je okvir povezan s poljem DatumNarudžbe u tablici Narudžbe. Imajte na umu da referenca na kontrolu nije obuhvaćena dvostrukim navodnicima (") koji označavaju nizove. Time se jamči da će Access prilikom svakog pozivanja funkcije DMax dohvatiti trenutnu vrijednost iz kontrole.

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

U sljedećem primjeru izraz kriterija sadrži varijablu, dteOrderDate. Imajte na umu da su znakovi brojeva (#) uključeni u nizovni izraz, tako da će, kada se nizovi uvezu, obuhvatiti datum.

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

Potrebna vam je dodatna pomoć?

Želite dodatne mogućnosti?

Istražite pogodnosti pretplate, pregledajte tečajeve za obuku, saznajte kako zaštititi uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na njih, pošaljete povratne informacije i čujete se sa stručnjacima s bogatim znanjem.