Du kan bruke DFirst- og DLast-funksjonene til å returnere en tilfeldig post fra et bestemt felt i en tabell eller spørring når du bare trenger en verdi fra dette feltet. Bruk DFirst- og DLast-funksjonene i en makro-, modul-, spørringsuttrykk eller - beregnet kontroll i et skjema eller en rapport.
Syntaks
DFirst ( uttr ; domene [, vilkår] )
DLast ( uttrykk ; domene [, vilkår] )
DFirst- og DLast-funksjonene har følgende argumenter:
Argument |
Beskrivelse |
uttr |
Obligatorisk. Et uttrykk som identifiserer feltet der du vil finne den første eller siste verdien. Det kan enten være en strenguttrykk å identifisere et felt i en tabell eller spørring, eller et uttrykk som utfører en beregning av data i dette feltet. I tidligeresituasjoner kan du inkludere navnet på et felt i en tabell, en kontroll i et skjema, en konstant eller en funksjon. Hvis uttr inneholder en funksjon, kan den være innebygd eller brukerdefinert, men ikke en annen domenemengde- eller SQL-mengdefunksjon. |
domene |
Obligatorisk. En streng som identifiserer settet med poster som utgjør domenet. |
vilkår |
Valgfritt. Et strenguttrykk som brukes til å begrense dataområdet som DFirst- eller DLast-funksjonen utføres på. Vilkår tilsvarer for eksempel ofte WHERE-setningen i et SQL-uttrykk, uten ordet WHERE. Hvis vilkår utelates, evaluerer DFirst- og DLast-funksjoneneuttr mot hele domenet. Alle felt som er inkludert i vilkår, må også være et felt i domenet. Ellers returnerer DFirst- og DLast-funksjonene null . |
Merknader
Obs!: Hvis du vil returnere den første eller siste posten i et sett med poster (en domene ), bør du opprette en spørring sortert som enten stigende eller synkende, og angi egenskapen TopValues til 1. Hvis du vil ha mer informasjon, kan du se egenskapsemnet TopValues . Fra en Visual Basic for Applications (VBA)-modul kan du også opprette et ADO Recordset-objekt og bruke metoden MoveFirst eller MoveLast til å returnere den første eller siste posten i et sett med poster.
Eksempler
Expression |
Resultater |
SELECT DFirst("DateofSale","ProductSales") AS Expr1 FROM ProductSales GROUP BY DFirst("DateofSale","ProductSales"); |
Returnerer den tilfeldige verdien fra feltet DateofSale i tabellen ProductSales. Hvis tabellen har en primærnøkkel, vil den returnere «FIRST»-verdien for «DateofSale» basert på stigende rekkefølge for primærnøkkelen. |
SELECT DLast("DateofSale","ProductSales") AS FirstDis_ID FROM ProductSales GROUP BY DLast("DateofSale","ProductSales"); |
Returnerer den tilfeldige verdien fra feltet DateofSale i tabellen ProductSales. Hvis tabellen har en primærnøkkel, returnerer den «SISTE»-verdien for «DateofSale» basert på stigende rekkefølge for primærnøkkelen. returnerer den første ProduktID-en fra tabellen «ProductSales», der rabattverdien 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 den siste Produkt-ID-en fra tabellen «ProductSales», der rabattverdien er «0» og viser resultatet i kolonnen «LastDis_ID». |