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 beregnet kontrolelement i en formular eller en 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 være enten et strengudtryk, der identificerer et felt i en tabel eller forespørgsel, eller et udtryk, der udfører en beregning af 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 det kan ikke være en anden domæneaggregeringsfunktion eller en 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 af poster (et domæne), skal du oprette en forespørgsel, der er sorteret i enten stigende eller faldende rækkefølge, 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". |