Funkce DFirst a DLast

Funkce DFirst a DLast můžete použít k vrácení náhodného záznamu z určitého pole v tabulce nebo dotazu v případě, že jednoduše potřebujete nějakou hodnotu z tohoto pole. Funkce DFirst a DLast použijte v Makro, modulu, výrazu dotazu nebo Vypočítaný ovládací prvek formuláři nebo sestavě.

Syntaxe

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

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

Funkce DFirst aDLast mají tyto 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 jít o výraz Řetězcový výraz který identifikuje pole v tabulce nebo dotazu, nebo výraz, který provádí výpočet s daty v tomto poli. Například cenamůže obsahovat 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

Nepovinný argument. Řetězcový výraz použitý k omezení oblasti dat, s kterou bude funkce DFirst nebo DLast provedena. Kritéria jsou například často ekvivalentní klauzuli WHERE ve výrazu SQL, aniž by se slovem WHERE. Pokud není kritérium vynecháno, vyhodnotí funkce DFirst a DLast výraz s celou doménou. Každé pole, které je zahrnuté v kritériích, musí být také polem v doméně. V opačném případě vrátí funkce DFirst a DLast hodnotu Null.

Poznámky

Poznámka:  Pokud chcete vrátit první nebo poslední záznam v sadě záznamů ( Doména ), měli byste vytvořit dotaz seřazený vzestupně nebo sestupně a nastavit vlastnost TopValues na hodnotu 1. Další informace najdete v tématu o vlastnosti TopValues. 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 v sadě záznamů.

Příklady

Výraz

Výsledky

SELECT DFirst("DateofSale","Prodej Produktů") AS Výraz1 FROM ProductSales GROUP BY DFirst("DateofSale","Prodej Produktů");

Vrátí náhodnou hodnotu z pole DateofSale tabulky Prodej_výrobků. Pokud tabulka obsahuje "primární klíč", vrátí hodnotu "FIRST" souboru DateofSale na základě vzestupného pořadí primárního klíče.

SELECT DLast("DateofSale","Prodej Produktů") AS FirstDis_ID FROM ProductSales GROUP BY DLast("DateofSale","Prodej Produktů");

Vrátí náhodnou hodnotu z pole DateofSale tabulky Prodej_výrobků. Pokud tabulka obsahuje "primární klíč", vrátí hodnotu LAST pro "DateofSale" vzestupně podle pořadí primárního klíče. vrátí první "ID_výrobku" z tabulky "Prodej_výrobku", kde hodnota "Sleva" je "0" a zobrazí výsledek ve sloupci "FirstDis_ID".

SELECT DLast("IDProdeje Výrobku";"Prodej_výrobku";"Sleva=0") AS LastDis_ID FROM ProductSales GROUP BY DLast("IDProdeje_výrobku";"Prodej_produktů";"Sleva=0");

Vrátí poslední "ID_výrobku" z tabulky "Prodej_na_produkty", kde hodnota "Sleva" je "0" a zobrazí výsledek ve sloupci "LastDis_ID".

Potřebujete další pomoc?

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.

×