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. |