Funkce DFirst a DLast

Pomocí funkcí DFirst a DLast můžete vrátit náhodný záznam z konkrétního pole tabulky nebo dotazu, pokud jednoduše potřebujete libovolnou hodnotu z tohoto pole. Funkce DFirst a DLast se používají v Makro, modulu, výrazu dotazu nebo Vypočítaný ovládací prvek ve formuláři nebo sestavě.

Syntaxe

DFirst ( výraz , doména [, kritéria] )

DLast ( výraz , doména [, kritéria] )

Funkce DFirst a DLast mají následující argumenty:

Argument

Popis

výraz

Povinný argument. Výraz určující pole, ze kterého chcete najít první nebo poslední hodnotu. Může to být buď Řetězcový výraz, který identifikuje pole v tabulce nebo dotazu, nebo výraz, který provede výpočet s daty v tomto poli. V částiPRmůžete zahrnout název pole v tabulce, ovládací prvek ve formuláři, konstantu nebo funkci. Pokud argument výraz obsahuje funkci, může jít o předdefinovanou funkci nebo funkci definovanou uživatelem, ale nikoli o jinou doménovou agregační funkci nebo agregační funkci SQL.

doména

Povinný argument. Řetězcový výraz identifikuje sadu záznamů tvořících doménu.

kritéria

Volitelná hodnota. Řetězcový výraz sloužící k omezení oblasti dat, u které se provádí funkce DFirst nebo DLast . Kritéria jsou často ekvivalentní klauzuli WHERE v jazyce SQL, bez slova kde. Pokud vynecháte kritérium , funkce DFirst a DLast vyhodnotí výraz oproti celé doméně. Každé pole, které je součástí kritéria , musí být také v doméně. v opačném případě vrátí funkce DFirst a DLasthodnotu null.

Poznámky:

Poznámka:  Pokud chcete vrátit první nebo poslední záznam v množině záznamů ( Doména ), vytvořte dotaz seřazený vzestupně nebo sestupně a nastavte vlastnost nejvyšší hodnoty na 1. Další informace najdete v tématu vlastnosti nejvyšší hodnoty . V modulu Visual Basic for Applications (VBA) můžete také vytvořit objekt ADO Recordset a pomocí metody MoveFirst nebo MoveLast vrátit první nebo poslední záznam sady záznamů.

Příklady

Výraz

Výsledky

Vyberte DFirst ("DateofSale", "ProductSales") jako Výraz1 FROM ProductSales GROUP BY DFirst ("DateofSale", "ProductSales");

Vrátí náhodnou hodnotu z pole "DateofSale" tabulky "ProductSales". Pokud má tabulka primární klíč, vrátí hodnotu "FIRST" pro "DateofSale" na základě vzestupného pořadí primárního klíče.

Vyberte DLast ("DateofSale", "ProductSales") jako FirstDis_ID z ProductSales GROUP BY DLast ("DateofSale", "ProductSales", "");

Vrátí náhodnou hodnotu z pole "DateofSale" tabulky "ProductSales". Pokud má tabulka primární klíč, vrátí hodnotu "LAST" ("DateofSale") na základě vzestupného pořadí primárního klíče. Vrátí první "ProductID" z tabulky "ProductSales", kde hodnota "sleva" je "0" a výsledek se zobrazí ve sloupci "FirstDis_ID".

Vyberte DLast ("ProductID", "ProductSales", "sleva = 0") jako LastDis_ID ze skupiny ProductSales GROUP BY DLast ("ProductID", "ProductSales", "sleva = 0");

Vrátí poslední "ČísloVýrobku" z tabulky "ProductSales", kde hodnota "sleva" je "0" a výsledek se zobrazí ve sloupci "LastDis_ID".

Poznámka:  Tato stránka byla přeložena automaticky a může obsahovat gramatické chyby nebo nepřesnosti. Naším cílem je to, aby pro vás byl její obsah užitečný. Mohli byste nám prosím dát vědět, jestli vám informace pomohly? Pokud chcete, můžete se podívat na anglickou verzi článku.

Rozšiřte své dovednosti s Office
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×