Funkciji DMin in DMax

Velja za
Access za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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 & "#")