Applies ToAccess 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 makro, modulu, izrazu poizvedbe ali izračunani kontrolnik 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. To je lahko bodisi izraz niza, ki določa polje v tabeli ali poizvedbi ali pa izraz, ki izvaja funkcijo računanja podatkov v tem polju. V argument izraz lahko vključite ime polja v tabeli, kontrolnik na obrazcu, konstanto ali funkcijo. Če argument izraz vključuje funkcijo, je lahko vgrajen ali uporabniško določen, ne more pa biti skupek druge domene ali združevalne funkcije strežnika 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 izjavi SQL, a 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.

Pripombe

Opomba:  Če želite vrniti prvi ali zadnji zapis v naboru zapisov (domena), morate ustvariti poizvedbo, ki bo razvrščena bodisi naraščajoče ali padajoče, in nastaviti 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«.

Ali potrebujete dodatno pomoč?

Ali želite več možnosti?

Raziščite ugodnosti naročnine, prebrskajte izobraževalne tečaje, preberite, kako zaščitite svojo napravo in še več.

Skupnosti vam pomagajo postaviti vprašanja in odgovoriti nanje, posredovati povratne informacije in prisluhniti strokovnjakom z bogatim znanjem.