S funkcijama DMin in DMax lahko določite najmanjše in največje vrednosti v določenem naboru zapisov (domena). Uporabite funkciji DMin in DMax v modulu VBA (VBA), makru, izrazu poizvedbe ali izračunanem kontrolniku.
Funkciji DMin in DMax lahko na primer uporabite v izračunanih kontrolnikih v poročilu za prikaz najmanjše in največje količine naročila za določenega kupca. Ali pa funkcijo DMin uporabite v izrazu poizvedbe za prikaz vseh naročil s popustom, večjim od najmanjšega dovoljenega.
Sintaksa
DMin(izraz, domena [, pogoj] )
DMax(izraz, domena [, pogoj] )
Funkciji DMin in DMax vsebujeta te argumente:
| Argument | Opis |
|---|---|
| izraz | Obvezen. Izraz, ki določa polje, za katerega želite poiskati najnižjo ali najvišjo vrednost. Lahko je izraz niza, ki določa polje v tabeli ali poizvedbi, ali pa izraz, ki izvaja izračun podatkov v tem polju. V izraz lahko vključite ime polja v tabeli, kontrolnik v obrazcu, konstanto ali funkcijo. Če izraz vključuje funkcijo, je lahko vgrajen ali uporabniško določen, ne pa tudi druge združevalne funkcije domene ali združevalne funkcije SQL. |
| domena | Obvezen. Izraz niza, ki določa nabor zapisov, ki sestavljajo domeno. To je lahko ime tabele ali ime poizvedbe za poizvedbo, ki ne zahteva parametra. |
| pogoji | Izbiren. Izraz niza, ki se uporablja za omejitev obsega podatkov, na katerem se izvede funkcija DMin ali DMax. Pogoj je na primer pogosto enakovreden stavku WHERE v izrazu SQL brez besede WHERE. Če izpustite pogoj, funkciji DMin in DMax ovrednotita izraz glede na celotno domeno. Polje, ki je vključeno v pogoj , mora biti tudi polje v domeni, v nasprotnem primeru funkciji DMin in DMax vrneta vrednost Null. |
Opombe
Funkciji DMin in DMax vrneta najnižjo in največjo vrednost, ki izpolnjuje pogoje. Če izraz identificira številske podatke, funkciji DMin in DMax vrneta številske vrednosti. Če izraz identificira podatke niza, vrnejo niz, ki je prvi ali zadnji po abecedi.
Funkciji DMin in DMaxprezreta vrednosti Null v polju, na katerega se sklicuje izraz. Če pa noben zapis ne ustreza pogojem ali če domena ne vsebuje zapisov, funkciji DMin in DMax vrneta vrednost Null.
Ne glede na to, ali uporabljate funkcijo DMin ali DMax v makru, modulu, izrazu poizvedbe ali izračunanem kontrolniku, morate skrbno ustvariti argument pogoja, če želite zagotoviti, da bo pravilno ovrednoten.
S funkcijama DMin in DMax lahko določite pogoje v vrstici Pogoji poizvedbe, izrazu izračunanega polja v poizvedbi ali v vrstici Posodobi na poizvedbe za posodabljanje.
Opomba
Uporabite lahko funkciji DMin in DMax ali funkciji Min in Max v izrazu izračunanega polja poizvedbe za povzetek. Če uporabite funkcijo DMin ali DMax , so vrednosti ovrednotene, preden so podatki združeni. Če uporabite funkcijo Min ali Max , so podatki združeni, preden so vrednosti v izrazu polja ovrednotene.
Uporabite funkcijo DMin ali DMax v izračunanem kontrolniku, če želite določiti pogoje za omejitev obsega podatkov, v katerih se izvaja funkcija. Če želite na primer prikazati najvišje stroške prevoza za pošiljko, odposlano v Kalifornijo, nastavite lastnost ControlSource polja z besedilom na ta izraz:
=DMax("[Freight]", "Orders", "[ShipRegion] = 'CA'")
Če želite preprosto poiskati najmanjšo ali največjo vrednost vseh zapisov v domeni , uporabite funkcijo Min ali Max .
Funkcijo DMin ali DMax lahko uporabite v modulu ali makru v izračunanem kontrolniku v obrazcu, če polje, ki ga želite prikazati, ni v viru zapisa, na katerem temelji obrazec.
Namig
Čeprav lahko s funkcijo DMin ali DMax poiščete najmanjšo ali največjo vrednost v polju v tuji tabeli, je morda bolj učinkovito, če ustvarite poizvedbo s polji, ki jih potrebujete, iz obeh tabel in temeljite na obrazcu ali poročilu na tej poizvedbi.
Opomba
Neshranjene spremembe zapisov v domeni niso vključene, ko uporabite te funkcije. Če želite, da funkcija DMax ali DMin temelji na spremenjenih vrednostih, morate najprej shraniti spremembe tako, da kliknete Shrani zapis v skupini Zapisi na zavihku Podatki, s čimer premaknete fokus na drug zapis, ali pa uporabite način Posodobitev.
Primer
Opomba
V spodnjih primerih je prikazana uporaba te funkcije v modulu Visual Basic for Applications (VBA). Če želite več informacij o delu z modulom VBA, izberite Vsebina za razvijalce na spustnem seznamu ob možnosti Iskanje in v iskalno polje vnesite enega ali več izrazov.
V tem primeru sta vrnjeni najnižja in najvišja vrednost iz polja »Tovor« za naročila, odposlana v Združeno kraljestvo. Domeno predstavlja tabela »Naročila«. Argument pogoji omeji nabor zapisov na tiste, za katere se vrednost v polju »ShipCountryRegion« ujema z Združenim kraljestvom.
Dim curX As Currency
Dim curY As Currency
curX = DMin("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
curY = DMax("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
V naslednjem primeru argument pogoji vključuje trenutno vrednost polja z besedilom, imenovanega »DatumNaročila«. Polje z besedilom je vezano na polje »DatumNaročila« v tabeli »Naročila«. Upoštevajte, da sklic na kontrolnik ni v narekovajih ("), ki označujejo nize. Tako zagotovite, da Access ob vsakem pri klicu funkcije DMax pridobi trenutno vrednost iz kontrolnika.
Dim curX As Currency
curX = DMax("[Freight]", "Orders", "[OrderDate] = #" _
& Forms!Orders!OrderDate & "#")
V naslednjem primeru izraz pogoja vključuje spremenljivko, dteOrderDate. Upoštevajte, da so številski znaki (#) vključeni v izraz niza, tako da bodo ob združevanju nizov postavljeni v datum.
Dim dteOrderDate As Date
Dim curX As Currency
dteOrderDate = #03/30/2000#
curX = DMin("[Freight]", "Orders", _
"[OrderDate] = #" & dteOrderDate & "#")