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