Funkcie DFirst a DLast

Vzťahuje sa na
Access pre Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Funkcie DFirst a DLast môžete použiť na vrátenie náhodného záznamu z konkrétneho poľa v tabuľke alebo dotaze, keď jednoducho potrebujete ľubovoľnú hodnotu z daného poľa. Funkcie DFirst a DLast sa používajú v makre, v module, vo výraze dotazu alebo vo vypočítavanom ovládacom prvku vo formulári alebo zostave.

Syntax

DFirst( ** výraz, doména [, kritériá**] )

DLast( ** výraz, doména [, kritériá**] )

Funkcie DFirst a DLast majú tieto argumenty:

Argument Popis
výraz Povinný argument. Výraz určujúci pole, v ktorom chcete nájsť prvú alebo poslednú hodnotu. Môže to byť buď reťazcový výraz určujúci pole v tabuľke alebo v dotaze, alebo to môže byť výraz, ktorý vykoná výpočet s údajmi v poli. Vo výraze môžete zahrnúť názov poľa v tabuľke, ovládací prvok vo formulári, konštantu alebo funkciu. Ak výraz zahŕňa funkciu, môže to byť vstavaná funkcia alebo funkcia definovaná používateľom, ale nie agregačná funkcia inej domény alebo agregačná funkcia SQL.
doména Povinný argument. Výraz reťazca určujúci množinu záznamov, ktoré vytvárajú doménu.
kritériá Voliteľný argument. Reťazcový výraz slúžiaci na obmedzenie rozsahu údajov, ktoré spracuje funkcia DFirst alebo DLast. Kritériá napríklad často obsahujú klauzulu WHERE vo výraze SQL, ale bez slova WHERE. Ak sa vynechá argument kritériá , funkcie DFirst a DLast vyhodnotia výraz voči celej doméne. Každé pole zahrnuté do kritérií musí byť aj poľom v doméne. V opačnom prípade funkcie DFirst a DLast vrátia hodnotu Null.

Poznámky:

Poznámka

Ak chcete vrátiť prvý alebo posledný záznam v množine záznamov (doméne), mali by ste vytvoriť dotaz zoradený vzostupne alebo zostupne a nastaviť vlastnosť TopValues na hodnotu 1. Ďalšie informácie nájdete v téme vlastnosti TopValues. V module jazyka Visual Basic for Applications (VBA) môžete tiež vytvoriť objekt ADO Recordset a použiť metódu MoveFirst alebo MoveLast na vrátenie prvého alebo posledného záznamu v množine záznamov.

Príklady

Výraz Výsledky
SELECT DFirst("DátumPredaja";"PredajProduktu") AS Expr1 FROM ProductSales GROUP BY DFirst("DateofSale";"ProductSales"); Vráti náhodnú hodnotu z poľa DátumPredaja tabuľky Predaj produktu. Ak tabuľka obsahuje primárny kľúč, vráti hodnotu FIRST hodnoty dátumu predaja na základe vzostupného poradia primárneho kľúča.
SELECT DLast("DateofSale";"ProductSales") AS AS FirstDis_IDFROM ProductSales group BY DLast("DateofSale";"ProductSales"); Vráti náhodnú hodnotu z poľa DátumPredaja tabuľky Predaj produktu. Ak tabuľka obsahuje primárny kľúč, vráti hodnotu LAST hodnoty dátumu predaja na základe vzostupného poradia primárneho kľúča. Vráti prvý údaj ProductID (IDProduktu) z tabuľky ProductSales, kde hodnota Discount je 0, a výsledok zobrazí v stĺpci FirstDis_ID.
SELECT DLast("ProductID";"ProductSales","Discount=0") AS LastDis_ID FROM ProductSales GROUP BY DLast("ProductID";"ProductSales","ProductSales","Discount=0"); Vráti posledný stĺpec IDProduktu z tabuľky ProductSales, kde hodnota Discount je 0, a výsledok zobrazí v stĺpci LastDis_ID.