S funkcijama DMin in DMax lahko določite najmanjšo in najvišjo vrednost v določenem naboru zapisov (domeni). Funkciji DMin in DMax lahko uporabite v modulu VBA (Visual Basic for Applications), 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 [, pogoji] )
DMax(izraz, domena [, pogoji] )
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 izraz lahko vključite ime polja v tabeli, kontrolnik na obrazcu, konstanto ali funkcijo. Če 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. Argument »pogoji« je na primer pogosto enakovreden stavku WHERE v izrazu strežnika SQL, vendar brez besede WHERE. Če pogoj izpustite, funkciji DMin in DMax ovrednotita izraz glede na celotno domeno. Polje, ki je vključeno v pogoj, mora biti tudi polje v domeni, sicer funkciji DMin in DMax vrneta ničelno vrednost. |
Opombe
Funkciji DMin in DMax vrneta najnižjo in najvišjo vrednost, ki ustreza pogojem. Č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 DMax prezreta ničelne vrednosti v polju, na katerega se sklicuje izraz. Če noben zapis ne ustreza pogojem ali če domena ne vsebuje zapisov, funkciji DMin in DMax vrneta ničelno vrednost.
Ne glede na to, ali uporabljate funkcijo DMin ali DMax v makru, modulu, izrazu poizvedbe ali izračunanem kontrolniku, morate skrbno ustvariti argument criteria , č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 vrstici »Posodobi v« v poizvedbi za posodabljanje.
Opomba
Funkcije DMin in DMax ali funkciji Min in Max lahko uporabite 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 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 najnižjo ali najvišjo vrednost iz polja v tuji tabeli, bo morda bolj učinkovito, če ustvarite poizvedbo, ki vsebuje polja, ki jih potrebujete, iz obeh tabel in da obrazec ali poročilo temelji na tej poizvedbi.
Opomba
Neshranjene spremembe zapisov v domeni 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. S tem zagotovite, da Access ob vsakem priklicu 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 & "#")