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