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 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. Kriterier svarer f.eks. ofte til WHERE-delsætningen i et SQL-udtryk uden ordet WHERE. Hvis kriterier udelades, evaluerer funktionerne DFirst og DLastudtryk i forhold til hele domænet. Ethvert felt, der medtages 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 Expr1 FROM ProductSales GROUP BY DFirst("DateofSale","ProductSales"); | Returnerer den tilfældige værdi fra feltet "Salgsdato" i tabellen "Produktsalg". Hvis tabellen har en "primær nøgle", returnerer den værdien "FØRSTE" af "salgsdatoen" baseret på stigende rækkefølge af den primære nøgle. |
| SELECT DLast("DateofSale","ProductSales") AS FirstDis_ID FROM ProductSales GROUP BY DLast("DateofSale","ProductSales"); | Returnerer den tilfældige værdi fra feltet "Salgsdato" i tabellen "Produktsalg". Hvis tabellen har en "primær nøgle", returnerer den værdien "SIDSTE" for "salgsdatoen" baseret på stigende rækkefølge af den primære 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". |