Funkcije „DFirst” i „DLast”

Primenjuje se na
Access za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Funkcije DFirst i DLast možete da koristite da biste vratili nasumični zapis iz određenog polja u tabeli ili upitu kada vam je jednostavno potrebna neka vrednost iz tog polja. Koristite funkcije DFirst i DLast u makrou, modulu, izrazu upita ili izračunatoj kontroli u obrascu ili izveštaju.

Sintaksa

DFirst( ** expr, domen [, kriterijumi**] )

DLast( ** expr, domen [, kriterijumi**] )

Funkcije DFirst i DLast imaju sledeće argumente:

Argument Opis
expr Obavezno. Izraz koji identifikuje polje iz kojeg želite da pronađete prvu ili poslednju vrednost. To može da bude izraz niske koji identifikuje polje u tabeli ili upitu ili izraz koji izvršava izračunavanje podataka u tom polju. U izrazu expr možete da uključite ime polja u tabeli, kontrolu u obrascu, konstantu ili funkciju. Ako izraz uključuje funkciju, ona može da bude ugrađena ili korisnički definisana, ali ne može da bude agregatna funkcija drugog domena ili SQL agregatna funkcija.
domen Obavezno. Izraz niske koji identifikuje skup zapisa koji čine domen.
kriterijum Opcionalno. Izraz niske koji se koristi za ograničavanje opsega podataka na kojem se izvršavaju funkcije DFirst ili DLast . Na primer, kriterijumi su često jednaki odredbi WHERE u SQL izrazu, bez reči WHERE. Ako se kriterijumi izostavi, funkcije DFirst i DLast procenjuju izraz naspram celog domena. Sva polja uključena u kriterijume takođe moraju da budu polje u domenu; u suprotnom, funkcije DFirst i DLast daju vrednost Null.

Napomene

Napomena

Ako želite da dobijete prvi ili poslednji zapis u skupu zapisa (domenu), trebalo bi da kreirate upit sortiran kao rastući ili opadajući i postavite svojstvo "TopValues " na vrednost 1. Više informacija potražite u temi o svojstvu "TopValues ". Iz Visual Basic for Applications (VBA) modula takođe možete da napravite ADO objekat skupa zapisa i koristite metod MoveFirst ili MoveLast da biste vratili prvi ili poslednji zapis u skupu zapisa.

Primeri

Izraz Rezultati
SELECT DFirst("DateofSale","ProductSales") AS Expr1 FROM ProductSales GROUP BY DFirst("DateofSale","ProductSales"); Daje nasumičnu vrednost iz polja "DatumProdaje" tabele "ProdajaProizvod". Ako tabela sadrži "primarni ključ", ona će dati vrednost "FIRST" za "DateofSale" na osnovu rastućeg redosleda primarnog ključa.
SELECT DLast("DateofSale","ProductSales") AS FirstDis_ID FROM ProductSales GROUP BY DLast("DateofSale","ProductSales"); Daje nasumičnu vrednost iz polja "DatumProdaje" tabele "ProdajaProizvod". Ako tabela sadrži "primarni ključ", ona daje vrednost "POSLEDNJI" vrednosti "DatumaProdaje" na osnovu rastućeg redosleda primarnog ključa. Daje prvi "ID proizvoda" iz tabele "ProdajaProizvoda" gde je vrednost "Popust" "0" i prikazuje rezultat u koloni "FirstDis_ID".
SELECT DLast("ProductID","ProductSales","Discount=0") AS LastDis_ID FROM ProductSales GROUP BY DLast("ProductID","ProductSales","Discount=0"); Daje poslednji "ProductID" iz tabele "ProductSales" gde je vrednost "Discount" "0" i prikazuje rezultat u koloni "LastDis_ID".