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 trenger en verdi fra det feltet. Bruke 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( ** expr, domain [, vilkår** ] )
DFirst- og DLast-funksjonene har disse argumentene:
| Argumenter | Beskrivelse |
|---|---|
| uttr | Obligatorisk. Et uttrykk som identifiserer feltet der du vil finne den første eller siste verdien. Det kan enten være et strenguttrykk som identifiserer et felt i en tabell eller spørring, eller et uttrykk som utfører beregninger på data i det feltet. I uttrykk kan du ta med navnet på et felt i en tabell, en kontroll på 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 der DFirst - eller DLast-funksjonen utføres. Vilkår tilsvarer for eksempel ofte WHERE-setningen i et SQL-uttrykk uten ordet HVOR. Hvis vilkår utelates, evaluerer DFirst - og DLast-funksjoneneuttr mot hele domenet. Ethvert felt som er inkludert i vilkår, må også være et felt i domene; Hvis ikke, returnerer DFirst - og DLast-funksjonene en Null. |
Merknader
Obs!
Hvis du vil returnere den første eller siste posten i et sett med poster (et domene), bør du opprette en spørring sortert som enten stigende eller synkende og angi TopValues-egenskapen til 1. Hvis du vil ha mer informasjon, kan du se egenskapsemnet TopValues . Fra en VBA-modul (Visual Basic for Applications) kan du også opprette et ADO-postsettobjekt og bruke MoveFirst- eller MoveLast-metoden til å returnere den første eller siste posten i et sett med poster.
Eksempler
| Uttrykk | 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 den «FØRSTE»-verdien for «Salgsdato» basert på stigende rekkefølge av primærnøkkelen. |
| VELG 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 salgsdatoen, basert på stigende rekkefølge av primærnøkkelen. returnerer den første Produkt-ID-en fra ProductSales-tabellen der verdien for Rabatt er 0 og viser resultatet i kolonnen FirstDis_ID. |
| VELG DLast("ProductID","ProductSales","Discount=0") SOM LastDis_ID FROM ProductSales GROUP BY DLast("ProductID","ProductSales","Discount=0"); | Returnerer den siste Produkt-ID-en fra ProductSales-tabellen der verdien for Rabatt er 0, og viser resultatet i kolonnen LastDis_ID. |