Pomoću funkcija DMin i DMax možete odrediti minimalne i maksimalne vrijednosti u određenom skupu zapisa (domeni). Koristite funkcije DMin i DMax u modulu jezika Visual Basic for Applications (VBA), makronaredbi, izrazu upita ili kontroli izračuna.
Pomoću funkcija DMin i DMax možete, primjerice, u kontrolama izračuna u izvješću prikazati najmanje i najveće iznose narudžbe za određenog klijenta. Možete koristiti i funkciju DMin u izrazu upita da biste prikazali sve narudžbe s popustom većim od najmanjeg mogućeg popusta.
Sintaksa
DMin(izraz; domena [, kriterij])
DMax(izraz; domena [, kriterij] )
Funkcije DMin i DMax sadrže ove 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 izraz možete uvrstiti naziv polja tablice, kontrolu na obrazac, konstantu ili funkciju. Ako izraz uključuje 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 nad kojim se provodi funkcija DMin ili DMax . Primjerice, kriterij je često jednak uvjetu WHERE u SQL izrazu, bez riječi WHERE. Ako izostavite criteria , funkcije DMin i DMax vrednuju izraz u odnosu na cijelu domenu. Sva polja obuhvaćena kriterijem moraju biti i polja u domeni jer će inače funkcije DMin i DMax vratiti vrijednost Null. |
Napomene
Funkcije DMin i DMax vraćaju minimalnu i maksimalnu vrijednost koja zadovoljava kriterij. Ako expr identificira numeričke podatke, funkcije DMin i DMax vraćaju brojčane vrijednosti. Ako izraz identificira podatke niza, vraća niz koji je prvi ili zadnji abecednim redom.
Funkcije DMin i DMax zanemaruju vrijednosti null u polju na koje se poziva izraz. No ako nijedan zapis ne zadovoljava kriterij ili ako domena ne sadrži zapise, funkcije DMin i DMax vraćaju vrijednost Null.
Bez obzira na to koristite li DMin ili DMax u makronaredbi, modulu, izrazu upita ili kontroli izračuna, argument kriterija morate pažljivo sastaviti da bi se ispravno vrednovao.
Funkcije DMin i DMax možete koristiti za određivanje kriterija u retku Kriteriji u upitu, u izrazu izračunatog polja u upitu ili u retku Ažuriraj u upitu s ažuriranjem.
Napomena
U izrazu izračunatog polja upita o ukupnim zbrojevima možete koristiti funkcije DMin i DMax ili funkcije Min i Max . Ako koristite DMin ili DMax funkciju, vrijednosti se računaju prije grupiranja podataka. Ako koristite funkcije Min ili Max , podaci se grupiraju prije vrednovanja vrijednosti u izrazu polja.
Funkciju DMin ili DMax koristite u kontroli izračuna kada morate odrediti kriterije za ograničavanje raspona podataka na kojem se funkcija izvodi. Da biste, primjerice, prikazali maksimalnu količinu vozarine naplaćene za narudžbu koja se otprema 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 Min ili Max .
DMin ili DMax možete koristiti u modulu, makronaredbi ili kontroli izračuna na obrascu ako se polje koje želite prikazati ne nalazi u izvoru zapisa na kojem se obrazac temelji.
Savjet
Premda za pronalaženje minimalne ili maksimalne vrijednosti iz nekog polja u vanjskoj tablici možete koristiti funkciju DMin ili DMax, učinkovitije je stvoriti upit koji sadrži potrebna polja iz obje tablice i na temelju tog upita obrazac ili izvješće temeljiti.
Napomena
Promjene na zapisima u domeni koje nisu spremljene nisu uključene prilikom korištenja tih funkcija. Ako želite da se funkcije DMax ili DMin temelje 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 vraćaju najniže i najviše vrijednosti iz polja Vozarina za narudžbe koje se otpremaju u Veliku Britaniju. Domena je tablica Narudžbe. Argument kriterija ograničava rezultantni skup zapisa na one kojima PodručjeDržavaOtpreme odgovara 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 obuhvaća trenutnu vrijednost tekstnog okvira pod nazivom 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 aktualnu vrijednost iz kontrole.
Dim curX As Currency
curX = DMax("[Freight]", "Orders", "[OrderDate] = #" _
& Forms!Orders!OrderDate & "#")
U sljedećem primjeru izraz kriterija obuhvaća varijablu, dteOrderDate. Imajte na umu da su znakovi brojeva (#) uključeni u niz tako da će nizovi, kada je ulančano, okruženi datumom.
Dim dteOrderDate As Date
Dim curX As Currency
dteOrderDate = #03/30/2000#
curX = DMin("[Freight]", "Orders", _
"[OrderDate] = #" & dteOrderDate & "#")