Applies ToMicrosoft 365-höz készült Access Access 2024 Access 2021 Access 2019 Access 2016

A DMin és a DMax függvényekkel meghatározhatja egy adott rekordhalmaz ( tartomány ) minimális és maximális értékeit. Használja a DMin és a DMax függvényt egy Visual Basic for Applications (VBA) modulban, egy makró, egy lekérdezési kifejezésben vagy egy számított vezérlőelem.

Használhatja például a DMin és a DMax függvényt egy jelentés számított vezérlőiben egy adott ügyfél legkisebb és legnagyobb megrendelési összegének megjelenítéséhez. Vagy használhatja a DMin függvényt egy lekérdezési kifejezésben az összes olyan rendelés megjelenítésére, amelynek kedvezménye nagyobb, mint a minimális lehetséges kedvezmény.

Szintaxis

Ab.Min ( kifejezés , tartomány [, kritérium] )

Ab.Max ( kifejezés , tartomány [, kritérium] )

Az Ab.Min és az Ab.Max függvény a következő argumentumokat tartalmazza:

Argumentum

Leírás

kifejezés

Kötelező. Olyan kifejezés, amely megadja azt a mezőt, amelynek vissza szeretné adni a legkisebb és a legnagyobb értékét. Lehet olyan karakterlánc-kifejezés, amely megadja egy tábla vagy lekérdezés egy mezőjét, vagy lehet egy olyan kifejezés, amely a mezőben található adatokon elvégez egy számítást. A kifejezés argumentum tartalmazhatja egy tábla mezőjének nevét, egy űrlap vezérlőelemét, állandót vagy függvényt. Ha a kifejezés argumentum függvényt tartalmaz, akkor az lehet beépített és felhasználó által megadott függvény is, de másik tartományösszesítő vagy összesítő SQL-függvény nem.

tartomány

Kötelező. Olyan karakterlánc-kifejezés, amely meghatározza a tartományt alkotó rekordok készletét. Lehet táblanév vagy olyan lekérdezés neve, amelyhez nem szükséges paramétert megadni.

kritérium

Nem kötelező. Sztringkifejezés, amellyel korlátozható az adattartomány, amelyen a DMin vagy a DMax függvényt végrehajtják. A kritérium argumentum például gyakran egyenértékű egy SQL-kifejezés WHERE záradékával a WHERE szó nélkül. Ha a feltétel nincs megadva, a DMin és a DMax függvény kiértékeli a kifejezés értékét a teljes tartományon. A feltételekben szereplő mezőknek szintén tartománybeli mezőnek kell lenniük, ellenkező esetben a DMin és a DMax függvény null értéket ad vissza.

Megjegyzés

A DMin és a DMax függvény a feltételeknek megfelelő minimális és maximális értékeket adja vissza. Ha a kifejezés numerikus adatokat azonosít, a DMin és a DMax függvény numerikus értékeket ad vissza. Ha a kifejezés sztringadatokat azonosít, akkor az első vagy utolsó betűrendben megadott sztringet adja vissza.

A DMin és a DMax függvény figyelmen kívül hagyja a null értékeket a kifejezés által hivatkozott mezőben. Ha azonban egyetlen rekord sem felel meg a feltételeknek , vagy ha a tartomány nem tartalmaz rekordokat, a DMin és a DMax függvény null értéket ad vissza.

Akár makróban, modulban, lekérdező kifejezésben vagy számított vezérlőelemben használja az Ab.Min vagy az Ab.Max függvényt, a kritérium argumentumot gondosan kell megalkotni, hogy az Access megfelelően értékelje ki a függvényt.

Használhatja az Ab.Min vagy az Ab.Max függvényt feltételek megadására egy lekérdezés Feltétel sorában vagy számítottmező-kifejezésében, vagy egy frissítő lekérdezés Módosítás sorában.

Megjegyzés: Használhatja a DMin és a DMax függvényt, illetve a Min és a Max függvényt egy összegző lekérdezés számított mezőkifejezésében. Ha a DMin vagy a DMax függvényt használja, az értékek kiértékelése az adatok csoportosítása előtt történik. Ha a Min vagy a Max függvényt használja, az adatok csoportosítása a mezőkifejezés értékeinek kiértékelése előtt történik.

Akkor használja a DMin vagy a DMax függvényt egy számított vezérlőelemben, ha feltételeket kell megadnia a függvény végrehajtásához használt adatok tartományának korlátozásához. Ha például meg szeretné jeleníteni a Kaliforniába szállított rendelések maximális szállítási díját, állítsa egy szövegmező ControlSource tulajdonságát a következő kifejezésre:

=DMax("[Freight]", "Orders", "[ShipRegion] = 'CA'")

Ha pusztán a tartomány összes rekordjának minimum vagy maximum értékét keresi, használja a Min vagy a Max függvényt.

Használhatja az Ab.Min vagy az Ab.Max függvényt egy modulban vagy makróban vagy űrlapon lévő számított vezérlőelemben, ha a megjelenítendő mező nem abban a rekordforrásban van, amelyen az űrlap alapul.

tipp

Bár az Ab.Min és az Ab.Max függvénnyel is megkereshető egy idegen tábla mezőjének minimum és maximum értéke, valószínűleg célszerűbb létrehozni egy lekérdezést, amely tartalmazza mindkét tábla mezőit, majd az űrlapot vagy jelentést erre a lekérdezésre alapozni.

Megjegyzés: A tartomány rekordjainak nem mentett módosításai nem szerepelnek a függvények használatakor. Ha azt szeretné, hogy a DMax vagy a DMin függvény a módosított értékeken alapuljon, először mentenie kell a módosításokat az Adatok lap Rekordok csoportjában a Rekord mentése gombra kattintva, a fókusz másik rekordra való áthelyezésével vagy az Update metódussal.

Példa

Megjegyzés: A következő példák egy Visual Basic for Applications (VBA) modulban mutatják be a függvény használatát. A VBA használatáról a Keresés elem mellett található legördülő listából a fejlesztői forrásokat választva, majd egy vagy több keresőszót megadva kaphat további tájékoztatást.

Az alábbi példában az Egyesült Királyságba irányuló szállítmányok Szállítási díj mezőjének legalacsonyabb és legmagasabb értékét kapja eredményül. A tartomány a Rendelések tábla. A kritérium argumentum azokra a rekordokra korlátozza a rekordkészletet, amelyekben „EK” a SzállításiOrszágTerület mező értéke.

Dim curX As Currency
Dim curY As Currency
curX = DMin("[Freight]", "Orders", _
    "[ShipCountryRegion] = 'UK'")
curY = DMax("[Freight]", "Orders", _
    "[ShipCountryRegion] = 'UK'")

A következő példában a kritérium argumentum egy OrderDate nevű szövegmező aktuális értékét tartalmazza. A szövegmező egy Rendelések tábla Rendelésdátum mezőjéhez van kötve. Vegye figyelembe, hogy a vezérlőelemre mutató hivatkozás nem szerepel a sztringeket jelölő idézőjelek (") között. Ez biztosítja, hogy a DMax függvény minden meghívásakor az Access lekérte az aktuális értéket a vezérlőből.

Dim curX As Currency
curX = DMax("[Freight]", "Orders", "[OrderDate] = #" _
    & Forms!Orders!OrderDate & "#")

A következő példában a kritérium egy változót (dteOrderDate) tartalmaz. Vegye figyelembe, hogy a kettős keresztek (#) a karakterlánc-kifejezés részét képezik, így a karakterlánc összefűzésekor befoglalják a dátumot.

Dim dteOrderDate As Date
Dim curX As Currency
dteOrderDate = #03/30/2000#
curX = DMin("[Freight]", "Orders", _
    "[OrderDate] = #" & dteOrderDate & "#")

További segítségre van szüksége?

További lehetőségeket szeretne?

Fedezze fel az előfizetés előnyeit, böngésszen az oktatóanyagok között, ismerje meg, hogyan teheti biztonságossá eszközét, és így tovább.

A közösségek segítségével kérdéseket tehet fel és válaszolhat meg, visszajelzést adhat, és részletes ismeretekkel rendelkező szakértőktől hallhat.