DFirst- og DLast-funksjon

Gjelder for
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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.