Du kan bruke DMin- og DMax-funksjonene til å bestemme minimums- og maksimumsverdiene i et angitt sett med poster (et domene ). Bruk DMin- og DMax-funksjonene i en VBA-modul (Visual Basic for Applications), en makro, et spørringsuttrykk eller en beregnet kontroll.

Du kan for eksempel bruke DMin- og DMax-funksjonene i beregnede kontroller i en rapport for å vise de minste og største ordrebeløpene for en bestemt kunde. Du kan også bruke DMin-funksjonen i et spørringsuttrykk for å vise alle ordrer med en rabatt som er større enn den minste mulige rabatten.

Syntaks

DMin ( expr , domain [ ,criteria] )

DMax ( expr , domain [ ,criteria] )

Funksjonene DMin og DMax har disse argumentene:

Argument

Beskrivelse

uttr

Obligatorisk. Et uttrykk som identifiserer feltet du vil finne minimums- eller maksimumsverdien for. Det kan være et strenguttrykk som identifiserer et felt i en tabell eller spørring, eller det kan være et uttrykk som utfører beregninger på data i det feltet. I uttr 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. Det kan være enten et tabellnavn eller et spørringsnavn for en spørring som ikke krever en parameter.

vilkår

Valgfritt. Et strenguttrykk som brukes til å begrense dataområdet der funksjonen DMin eller DMax utføres. Vilkår tilsvarer for eksempel ofte WHERE-setningen i et SQL-uttrykk, uten ordet WHERE. Hvis vilkår utelates, evaluerer DMin- og DMax-funksjoneneuttr mot hele domenet. Alle felt som er inkludert i vilkår, må også være et felt i domenet,ellers returnerer DMin- og DMax-funksjonene en Null.


Kommentarer

Funksjonene DMin og DMax returnerer minimums- og maksimumsverdiene som oppfyller kriteriene. Hvis uttr identifiserer numeriske data, returnerer DMin- og DMax-funksjonene numeriske verdier. Hvis uttr identifiserer strengdata, returneres strengen som er første eller siste alfabetisk.

Funksjonene DMin og DMax ignorerer nullverdier i feltet referert til av uttr. Hvis ingen poster oppfyller vilkårene, eller hvis domenet ikke inneholder noen poster, returnerer DMin- og DMax-funksjonene en Null.

Enten du bruker DMin- eller DMax-funksjonen i en makro, modul, spørringsuttrykk eller beregnet kontroll, må du konstruere vilkårsargumentet forsiktig for å sikre at det evalueres riktig.

Du kan bruke DMin- og DMax-funksjonen til å angi vilkår i Vilkår-raden i en spørring, i et beregnet feltuttrykk i en spørring eller i Oppdater til-raden i en opppdateringsspørring.

Obs!: Du kan bruke funksjonene DMin og DMax eller funksjonene Min og Maks. i et beregnet feltuttrykk i en totalverdispørring. Hvis du bruker DMin- eller DMax-funksjonen, evalueres verdier før dataene er gruppert. Hvis du bruker funksjonen Min eller Maks, grupperes dataene før verdiene i feltuttrykket evalueres.

Bruk funksjonen DMin eller DMax i en beregnet kontroll når du må angi vilkår for å begrense dataområdet der funksjonen utføres. Hvis du for eksempel vil vise den maksimale fraktkostnaden for en ordre sendt til California, angir du ControlSource-egenskapen for en tekstboks til følgende uttrykk:

=DMax("[Freight]", "Orders", "[ShipRegion] = 'CA'")

Hvis du bare vil finne minimums- eller maksimumsverdien for alle postene i domenet,kan du bruke funksjonen Mineller Maks.

Du kan bruke DMin- eller DMax-funksjonen i en modul eller makro eller i en beregnet kontroll i et skjema hvis feltet du trenger å vise, ikke er i postkilden som skjemaet er basert på.

tips

Selv om du kan bruke DMin- eller DMax-funksjonen til å finne minimums- eller maksimumsverdien fra et felt i en sekundærtabell, kan det være mer effektivt å opprette en spørring som inneholder feltene du trenger fra begge tabellene, og basere skjemaet eller rapporten på denne spørringen.

Obs!: Ulagrede endringer i poster i domenet er ikke inkludert når du bruker disse funksjonene. Hvis du vil at DMax- eller DMin-funksjonen skal være basert på de endrede verdiene, må du først lagre endringene ved å klikke Lagre post under Poster på Data-fanen, flytte fokus til en annen post eller ved hjelp av Oppdater-metoden.

Eksempel

Obs!: I eksemplene nedenfor vises bruken av denne funksjonen i en VBA-modul (Visual Basic for Applications). Hvis du vil ha mer informasjon om hvordan du arbeider med VBA, velger du Utviklerreferanse fra rullegardinlisten ved siden av Søk og skriver inn ett eller flere søkeord i søkeboksen.

Følgende eksempel returnerer de laveste og høyeste verdiene fra Frakt-feltet for ordrer sendt til Storbritannia. Domenet er en bestillingstabell. Vilkårsargumentet begrenser det resulterende settet med poster til dem der SkipLandRegion er lik Storbritannia.

Dim curX As Currency
Dim curY As Currency
curX = DMin("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
curY = DMax("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")

I neste eksempel inneholder vilkårsargumentet den gjeldende verdien til en tekstboks kalt Ordredater. Tekstboksen er bundet til et OrdreDate-felt i en ordretabell. Vær oppmerksom på at referansen til kontrollen ikke er inkludert i de doble anførselstegnene (") som angir strengene. Dette sikrer at hver gang DMax-funksjonen kalles, Microsoft Office Access 2007 den gjeldende verdien fra kontrollen.

Dim curX As Currency
curX = DMax("[Freight]", "Orders", "[OrderDate] = #" _
& Forms!Orders!OrderDate & "#")

I neste eksempel inneholder vilkårsuttrykket en variabel, dteOrderDate. Vær oppmerksom på at nummertegn (#) er inkludert i strenguttrykket, slik at når strengene er kjedet sammen, vil de omslutte datoen.

Dim dteOrderDate As Date
Dim curX As Currency
dteOrderDate = #03/30/2000#
curX = DMin("[Freight]", "Orders", _
"[OrderDate] = #" & dteOrderDate & "#")

Trenger du mer hjelp?

Utvid ferdighetene dine
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Microsoft Insiders

Var denne informasjonen nyttig?

Hvor fornøyd er du med kvaliteten på oversettelsen?
Hva påvirket opplevelsen din?

Takk for tilbakemeldingen!

×