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 Visual Basic for Applications (VBA), makro, izraz poizvedbe ali izračunani kontrolnik.
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. To je lahko izraz niza, ki določa polje v tabeli ali poizvedbi, ali pa izraz, ki izvaja funkcijo računanja podatkov v tem polju. V argument izraz lahko vključite ime polja v tabeli, kontrolnik na obrazcu, konstanto ali funkcijo. Če argument izraz vključuje funkcijo, je lahko vgrajen ali uporabniško določen, ne more pa biti skupek druge domene ali združevalne funkcije strežnika 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 izjavi SQL, a 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. |
Pripombe
Funkciji DMin in DMax vrneta najnižjo in najvišjo vrednost, ki izpolnjuje pogoje. Če izraz identificira številske podatke, funkciji DMin in DMax vrneta številske vrednosti. Če izraz identificira niz podatkov, vrneta niz, ki je prvi ali zadnji po abecednem vrstnem redu.
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 funkciji 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 v poizvedba za posodabljanje.
Opomba: Uporabite lahko funkciji DMin in DMax ali funkciji Min in Max v izrazu izračunanega polja za poizvedba 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 pa želite preprosto poiskati najnižjo ali najvišjo vrednost za vse zapise 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 celici tuja tabela, 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 argumentu domena se ne vključijo, ko uporabite ti funkciji. Č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 »PošljiVDržavoRegijo« 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 vsebuje 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 vsebuje 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 & "#")