Funkciji DFirst in DLast

Velja za
Access za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

S funkcijami DFirst in DLast lahko vrnete naključni zapis iz določenega polja v tabeli ali poizvedbi, ko potrebujete le katero koli vrednost iz tega polja. Uporabite funkciji DFirst in DLast v makru, modulu, izrazu poizvedbe ali izračunanem kontrolniku v obrazcu ali poročilu.

Sintaksa

DFirst( ** izraz, domena [, pogoj**] )

DLast( ** izraz, domena [, pogoj**] )

Funkciji DFirst in DLast imata te argumente:

Argument Opis
izraz Obvezen. Izraz, ki določa polje, za katerega želite poiskati prvo ali zadnjo vrednost. Lahko je izraz niza, ki določa polje v tabeli ali poizvedbi, ali izraz, ki izvede izračun podatkov v tem polju. V izraz lahko vključite ime polja v tabeli, kontrolnik v obrazcu, konstanto ali funkcijo. Če izraz vključuje funkcijo, je lahko vgrajen ali uporabniško določen, ne pa tudi druge združevalne funkcije domene ali združevalne funkcije SQL.
domena Obvezen. Izraz niza, ki določa nabor zapisov, ki sestavljajo domeno.
pogoj Izbiren. Izraz niza, ki se uporablja za omejitev obsega podatkov, na katerem se izvede funkcija DFirst ali DLast. Pogoj je na primer pogosto enakovreden stavku WHERE v izrazu SQL brez besede WHERE. Če izpustite pogoj, funkciji DFirst in DLast ovrednotita izraz glede na celotno domeno. Polje, ki je vključeno v pogoj, mora biti tudi polje v domeni; v nasprotnem primeru funkciji DFirst in DLast vrneta vrednost Null.

Opombe

Opomba

Če želite vrniti prvi ali zadnji zapis v naboru zapisov (domena), ustvarite poizvedbo, ki je razvrščena naraščajoče ali padajoče in nastavite lastnost TopValues na 1. Če želite več informacij, glejte temo, ki se nanaša na lastnost TopValues. V modulu Visual Basic for Applications (VBA) lahko ustvarite tudi predmet ADO Recordset in uporabite metodo MoveFirst ali MoveLast, da vrnete prvi ali zadnji zapis v naboru zapisov.

Primeri

Izraz Rezultati
SELECT DFirst("DateofSale","ProductSales") AS Expr1 FROM ProductSales GROUP BY DFirst("DateofSale","ProductSales"); Vrne naključno vrednost iz polja »DateofSale« tabele »Prodaja izdelkov«. Če ima tabela »primarni ključ«, vrne vrednost »FIRST« za »DateofSale« glede na naraščajoči vrstni red primarnega ključa.
SELECT DLast("DateofSale","ProductSales") AS FirstDis_ID FROM ProductSales GROUP BY DLast("DateofSale","ProductSales"); Vrne naključno vrednost iz polja »DateofSale« tabele »Prodaja izdelkov«. Če ima tabela »primarni ključ«, vrne vrednost »LAST« za »DateofSale« glede na naraščajoči vrstni red primarnega ključa. vrne prvi »IDIzdelka« iz tabele »Naročila izdelkov«, kjer je vrednost »Popust« »0« in prikaže rezultat v stolpcu »FirstDis_ID«.
SELECT DLast("ProductID","ProductSales","Discount=0") AS LastDis_ID FROM ProductSales GROUP BY DLast("ProductID","ProductSales","Discount=0"); Vrne zadnji »IDIzdelka« iz tabele »Naročila izdelkov«, kjer je vrednost »Popust« »0« in prikaže rezultat v stolpcu »LastDis_ID«.