Funkcije DFirst, DLast

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

Funkcije DFirst i DLast možete koristiti za vraćanje slučajnog zapisa iz određenog polja u tablici ili upitu kada vam je jednostavno potrebna bilo koja vrijednost iz tog polja. Koristite funkcije DFirst i DLast u makronaredbi, modulu, izrazu upita ili kontroli izračuna na obrascu ili izvješću.

Sintaksa

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

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

Funkcije DFirst i DLast sadrže ove argumente:

Argument Opis
izraz Obavezno. Izraz koji određuje polje iz kojeg želite pronaći prvu ili posljednju vrijednost. To može biti nizovni izraz koji određuje polje u tablici ili upitu ili izraz koji izvodi izračun na podacima u tom polju. U izraz možete uvrstiti naziv polja tablice, kontrolu na obrazac, konstantu ili funkciju. Ako izraz uključuje funkciju, ona može biti ili ugrađena ili korisnički definirana, no ne može biti neka druga domenska ili SQL funkcija zbrajanja.
domena Obavezno. Niz koji određuje skup zapisa koji čine domenu.
kriteriji Neobavezno. Nizovni izraz koji se koristi za ograničavanje raspona podataka nad kojim se provode funkcije DFirst ili DLast . Primjerice, kriterij je često jednak uvjetu WHERE u SQL izrazu, bez riječi WHERE. Ako se criteria izostavi, funkcije DFirst i DLast procjenjuju izraz u cijeloj domeni. Svako polje koje je obuhvaćeno kriterijem mora biti i polje u domeni; u suprotnom funkcije DFirst i DLast vraćaju vrijednost Null.

Napomene

Napomena

Ako želite vratiti prvi ili zadnji zapis u skupu zapisa (domena), stvorite uzlazni ili silazni upit i svojstvo TopValues postavite na 1. Dodatne informacije potražite u temi o svojstvu TopValues . Iz modula Visual Basic for Applications (VBA) možete stvoriti i objekt ADO Recordset i pomoću metode MoveFirst ili MoveLast vratiti prvi ili zadnji zapis u skupu zapisa.

Primjeri

Izraz Rezultati
SELECT DFirst("DateofSale","ProductSales") AS Expr1 FROM ProductSales GROUP BY DFirst("DateofSale","ProductSales"); Vraća slučajnu vrijednost iz polja "DatumProdaje" tablice "ProdajaProizvoda". Ako tablica sadrži "primarni ključ", vratit će vrijednost "FIRST" vrijednosti "DateofSale" na temelju uzlaznog redoslijeda primarnog ključa.
SELECT DLast("DateofSale","ProductSales") AS FirstDis_ID FROM ProductSales GROUP BY DLast("DateofSale","ProductSales"); Vraća slučajnu vrijednost iz polja "DatumProdaje" tablice "ProdajaProizvoda". Ako tablica sadrži "primarni ključ", vratit će vrijednost "LAST" vrijednosti "DateofSale" na temelju uzlaznog redoslijeda primarnog ključa. vraća prvi "IDproizvoda" iz tablice "ProdajaProizvoda", gdje je vrijednost "Popust" "0" i prikazuje rezultat u stupcu "FirstDis_ID".
SELECT DLast("IDproizvoda","ProdajaProizvoda","Popust=0") AS LastDis_ID FROM GRUPA ProdajaProizvoda BY DLast("IDproizvoda","ProdajaProizvoda","Popust=0"); Vraća zadnji "IDProizvoda" iz tablice "ProdajaProizvoda" gdje je vrijednost "Popust" "0" i prikazuje rezultat u stupcu "LastDis_ID".