Funktionerne DFirst og DLast

Gælder for
Access til Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Du kan bruge funktionen DFirst og DLast til at returnere en tilfældig post fra et bestemt felt i en tabel eller forespørgsel, når du blot skal bruge en hvilken som helst værdi fra det pågældende felt. Brug funktionerne DFirst og DLast i en makro, et modul, et forespørgselsudtryk eller et beregnet kontrolelement i en formular eller rapport.

Syntaks

DFirst( ** udtryk, domæne [, kriterier**] )

DLast( ** udtryk, domæne [, kriterier**] )

Funktionerne DFirst og DLast har følgende argumenter:

Argument Beskrivelse
udtryk Påkrævet. Et udtryk, der identificerer det felt, som du vil finde den første og sidste værdi fra. Det kan enten være et strengudtryk, der identificerer et felt i en tabel eller forespørgsel, eller et udtryk, der udfører en beregning på data i det pågældende felt. I udtryk kan du medtage navnet på et felt i en tabel, et kontrolelement i en formular, en konstant eller en funktion. Hvis udtryk indeholder en funktion, kan den enten være indbygget eller brugerdefineret, men ikke en anden domæneaggregat- eller SQL-aggregeringsfunktion.
domæne Påkrævet. Et strengudtryk, der identificerer det sæt af poster, der udgør domænet.
kriterier Valgfrit. Et strengudtryk, der bruges til at begrænse det dataområde, hvor funktionen DFirst eller DLast udføres. Eksempelvis svarer kriterier ofte til WHERE-delsætningen i et SQL-udtryk uden ordet WHERE. Hvis kriterier udelades, evaluerer funktionerne DFirst og DLastudtryk mod hele domænet. Alle felter, der er inkluderet i kriterier , skal også være et felt i domæne. Ellers returnerer funktionerne DFirst og DLast en Null-værdi.

Bemærkninger

Bemærk

Hvis du vil returnere den første eller sidste post i et sæt poster (et domæne), skal du oprette en forespørgsel, der er sorteret som enten stigende eller faldende, og angive egenskaben FørsteVærdier til 1. Du kan få mere at vide i emnet om egenskaben FørsteVærdier. Fra et VBA-modul (Visual Basic for Applications) kan du også oprette et ADO-postsæt og bruge metoden MoveFirst eller MoveLast for at returnere den første eller sidste post i et sæt af poster.

Eksempler

Udtryk Resultater
SELECT DFirst("DateofSale","ProductSales") AS Udtryk1 FROM ProductSales GROUP BY DFirst("DateofSale","ProductSales"); Returnerer den tilfældige værdi fra feltet "DateofSale" i tabellen "Produktsalg". Hvis tabellen har en "primær nøgle", returneres værdien "FØRSTE" af "DateofSale" baseret på stigende rækkefølge af primær nøgle.
SELECT DLast("DateofSale","ProductSales") AS FirstDis_ID FROM ProductSales GROUP BY DLast("DateofSale","ProductSales"); Returnerer den tilfældige værdi fra feltet "DateofSale" i tabellen "Produktsalg". Hvis tabellen har en "primær nøgle", returneres værdien "SIDSTE" af "DateofSale" baseret på stigende rækkefølge af primær nøgle. returnerer det første "Produkt-id" fra tabellen "Produktsalg", hvor værdien "Rabat" er "0" og viser resultatet i kolonnen "FirstDis_ID".
SELECT DLast("ProductID","ProductSales","Discount=0") AS LastDis_ID FROM ProductSales GROUP BY DLast("ProductID","ProductSales","Discount=0"); Returnerer det sidste "Produkt-id" fra tabellen "Produktsalg", hvor værdien "Rabat" er "0", og viser resultatet i kolonnen "LastDis_ID".