DMin és DMax függvény

Hatókör
Microsoft 365-höz készült Access Access 2024 Access 2021 Access 2019 Access 2016

Az Ab.Min és az Ab.Max függvénnyel meghatározhatja egy adott rekordhalmaz (tartomány) minimális és maximális értékét. Az DMin és az DMax függvényt használhatja egy Visual Basic for Applications (VBA) modulban, makróban, lekérdező kifejezésben vagy számított vezérlőelemben.

Az Ab.Min és az Ab.Max függvény használható például egy jelentés számított vezérlőelemeiben egy adott vevő legkisebb és legnagyobb rendelési mennyiségének megjelenítésére. Az Ab.Min függvényt lekérdező kifejezésekben is használhatja az összes olyan rendelés megjelenítésére, amely a lehető legkisebb kedvezménynél nagyobb kedvezményt kap.

Szintaxis

Ab.In(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:
kif 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 olyan kifejezés, amely a mezőben található adatokon elvégez egy számítást. A kifejezésben szerepeltetheti egy tábla mezőjének nevét, egy űrlap vezérlőelemét, állandót vagy függvényt. Ha a kifejezés 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ő. Olyan karakterlánc-kifejezés, amellyel megadja, hogy mely adatokra kell alkalmazni az Ab.Min vagy az Ab.Max függvényt. A feltételek például gyakran egyenértékűek egy SQL-kifejezés WHERE záradékával a WHERE szó nélkül. Ha a kritériumot nem adja meg, az Ab.Min és az Ab.Max függvény a teljes tartományon értékeli ki a kifejezést . A feltétel argumentumban megadott mezőknek benne kell lenniük a tartományban, különben az Ab.Min és az Ab.Max függvény eredménye null.

Megjegyzések

Az Ab.Min és az Ab.Max függvény a feltételeknek megfelelő minimális és maximális értékeket adja eredményül. Ha kif numerikus adatra hivatkozik, az Ab.Min és az Ab.Max függvény numerikus értékeket ad vissza. Ha kif karakterláncot azonosít, akkor a karakterláncot adja vissza, amely betűrendben az első vagy utolsó.

Az Ab.Min és az Ab.Max függvény figyelmen kívül hagyja a null értékeket a kifejezés által hivatkozott mezőben. Ha azonban nincs olyan rekord, amely megfelel a feltételeknek , vagy ha a tartomány nem tartalmaz rekordot, az Ab.Min és az Ab.Maxfü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.

Az Ab.Min és az Ab.Max függvénnyel feltételeket adhat meg egy lekérdezés Feltétel sorában, számítottmező-kifejezésében vagy egy frissítő lekérdezés Módosítás sorában.

Megjegyzés

Az összegző lekérdezések számítottmező-kifejezéseiben használhatja az Ab.Min és az Ab.Max függvényt, illetve a Min és a Max függvényt. Ha az Ab.Min vagy az Ab.Max függvényt használja, akkor az értékek kiértékelése még az adatok csoportosítása előtt megtörténik. Ha a Min vagy a Max függvényt használja, akkor az adatok csoportosítása megy végbe először, és ezután következik a mezőkifejezések kiértékelése.

Számított vezérlőelemben akkor használja az Ab.Min vagy az Ab.Max függvényt, ha meg kell adnia a kritérium argumentumot annak az adattartománynak a korlátozására, amelyre alkalmazni szeretné a függvényt. Ha például meg szeretné jeleníteni egy Kalifornia államba szállított rendelés legmagasabb szállítási díját, állítsa a szövegmező ControlSource tulajdonságát a következő kifejezésre:

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

Ha egyszerűen csak a tartomány összes rekordjának minimális vagy maximális értékét szeretné megkeresni, 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 minimális és maximális értéke, valószínűleg hatékonyabb 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

Amikor ezeket a függvényeket használja, a tartomány rekordjainak nem mentett módosításait nem veszi figyelembe az Access. Ha azt szeretné, hogy az Ab.Max vagy az Ab.Min függvény a módosított értékeket vegye alapul, először mentenie kell a módosításokat. Ehhez kattintson az Adatok lap Rekordokcsoportjában a Rekord mentése gombra, vigye a fókuszt másik rekordra, vagy használja az Update metódust.

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 "UK" 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 a RendelésiDátum szövegmező aktuális értékét tartalmazza. A beviteli mező a Rendelések tábla RendelésiDátum mezőjéhez kötött. Vegye észre, hogy a vezérlőelemre való hivatkozás nincs a karakterláncokat jelölő idézőjelek között. Ez azt eredményezi, hogy akárhányszor meghívja az Ab.Max függvényt, az Access a vezérlőelemtől kéri le az aktuális értéket.


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 tartalmaz, dteOrderDate. 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 & "#")