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