Funkciji DMin in DMax

S funkcijama DMin in DMax lahko določite najnižjo in najvišjo vrednost v določenem naboru zapisov (domena). Funkciji DMin in DMax uporabite v modulu Visual Basic for Applications (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. 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.

pogoj

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 DMax prezreta vrednosti Null v polju, na katero se sklicuje izraz. Vendar pa, če noben zapis ne ustreza pogojem, ali 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« v poizvedbi, izrazu izračunanega polja v poizvedbi ali vrstici »Posodobi na« v poizvedbi za posodabljanje.

Opomba : Funkciji DMin in DMax ali Min in Max lahko uporabite v izrazu izračunanega polja poizvedbe za povzetek. Če uporabite funkcijo DMin ali DMax, se vrednosti ovrednotijo, preden se podatki združijo. Če uporabite funkcijo Min ali Max, se podatki združijo, preden so vrednosti v izrazu polja ovrednotijo.

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

S funkcijo DMin ali DMax lahko prikažete najnižjo ali najvišjo vrednost iz polja v tuji tabeli, vendar bo morda učinkoviteje, če ustvarite poizvedbo s polji, ki jih potrebujete iz obeh tabel, in to poizvedbo uporabite kot osnovo za obrazec ali poročilo.

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. To zagotavlja, da ob vsakem priklicu funkcije DMaxMicrosoft Office Access 2007 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 & "#")
Razširite svoja znanja
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×