Pomoću funkcija DFirst i DLast možete vratiti slučajni zapis iz određenog polja u tablici ili upitu kada vam je potrebna bilo koja vrijednost iz tog polja. Funkcije DFirst i DLast koristite u makronaredba, modulu, izrazu upita ili izračunata kontrola obrascu ili izvješću.
Sintaksa
DFirst ( izraz , domena [, kriteriji] )
DLast ( expr , domena [, kriteriji] )
Funkcije DFirst i DLast imaju sljedeće 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 identificira polje u tablici ili upitu ili izraz koji izvodi izračun na podacima u tom polju. U pr. možete uvrstiti naziv polja u tablicu, kontrolu na obrascu, konstantu ili funkciju. Ako izraz sadrži 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 na kojima se izvodi funkcija DFirst ili DLast . Na primjer, kriteriji su često ekvivalentni uvjetu WHERE u SQL izrazu, bez riječi WHERE. Ako izostavite kriterije, funkcije DFirst iDLast vrednuju izraz u odnosu na cijelu domenu. Svako polje koje je obuhvaćeno kriterijima 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 upit sortiran kao uzlazni ili silazni i postavite svojstvo TopValues na 1. Dodatne informacije potražite u temi svojstva TopValues . Iz modula Visual Basic for Applications (VBA) možete stvoriti i objekt ADO Recordset i koristiti metodu MoveFirst ili MoveLast da biste vratili prvi ili zadnji zapis u skupu zapisa.
Primjeri
Izraz |
Rezultati |
SELECT DFirst("DateofSale","ProdajaProdaje") AS Izraz1 IZProdajeProdaja GROUP BY DFirst("DateofSale","ProdajeProdaje"); |
Vraća slučajnu vrijednost iz polja "DateofSale" tablice "ProdajaProdaja". Ako tablica ima "primarni ključ", vratit će vrijednost "FIRST" "DateofSale" na temelju uzlaznog redoslijeda primarnog ključa. |
SELECT DLast("DateofSale","ProdajaProdaje") KAO FirstDis_ID IZProdajeProdaja GROUP BY DLast("DateofSale","ProdajeProdaje"); |
Vraća slučajnu vrijednost iz polja "DateofSale" tablice "ProdajaProdaja". Ako tablica ima "primarni ključ", vratit će vrijednost "LAST" "DateofSale" na temelju uzlaznog redoslijeda primarnog ključa. vraća prvi "IDproizvoda" iz tablice "Prodajeproizvoda" u kojoj je vrijednost "Popust" "0" i prikazuje rezultat u stupcu "FirstDis_ID". |
SELECT DLast("IDproizvoda","Prodaja","Popust=0") KAO LastDis_ID IZProizvodaProdaja GROUP BY DLast("IDproizvoda","ProdajeProizvoda","Popust=0"); |
Vraća zadnji "IDproizvoda" iz tablice "ProdajaProizvoda" u kojoj je vrijednost "Popust" "0" i prikazuje rezultat u stupcu "LastDis_ID". |