Možete da koristite funkcije DMin i DMax da biste odredili minimalne i maksimalne vrednosti u navedenom skupu zapisa ( domen ). Koristite funkcije DMin i DMax u Visual Basic for Applications (VBA) modulu, makro, izrazu upita ili izračunata kontrola.
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 DMin i 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 da bude izraz niske koja identifikuje polje u tabeli ili upitu ili može da bude izraz koji obavlja izračunavanje podataka u tom polju. U argument expr možete uključiti ime polja u tabeli, kontrolu u obrascu, konstantu ili funkciju. Ako expr uključuje funkciju, ona može da bude ugrađena ili korisnički definisana, ali ne može da bude agregatna funkcija drugog domena ili SQL agregatna funkcija. |
domain |
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 DMin i 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.
Funkcije DMin i DMax možete da koristite da biste naveli kriterijume u redu upita Kriterijumi, u izrazu izračunatog polja u upitu ili u redu Ažuriraj u u ažuriranje upita.
Napomena: Možete da koristite funkcije DMin i DMax ili funkcije Min i Max u izrazu izračunatog polja upit 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 da biste pronašli minimalnu ili maksimalnu vrednost iz polja u spoljna tabela, 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 & "#")