Du kan bruke DMin - og DMax-funksjonene til å bestemme minimums- og maksimumsverdiene i et angitt sett med poster (en 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 til å vise de minste og største ordrebeløpene for en bestemt kunde. Eller du kan bruke DMin-funksjonen i et spørringsuttrykk til å vise alle ordrer med en rabatt som er større enn minimum mulig rabatt.
Syntaks
DMin ( uttrykk ; domene [, vilkår] )
DMax ( uttrykk ; domene [, vilkår] )
DMin- og DMax-funksjonene 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 som DMin - eller DMax-funksjonen utføres på. 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. |
Merknader
DMin- og DMax-funksjonene returnerer minimums- og maksimumsverdiene som oppfyller vilkårene. Hvis uttr identifiserer numeriske data, returnerer DMin - og DMax-funksjonene numeriske verdier. Hvis uttr identifiserer strengdata, returnerer de strengen som er første eller siste alfabetisk.
DMin- og DMax-funksjonene ignorerer nullverdier i feltet det refereres til av uttr. Hvis ingen post 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, et spørringsuttrykk eller en beregnet kontroll, må du konstruere vilkårsargumentet nøye 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 DMin - og DMax-funksjonene eller Min - og Max-funksjonene i et beregnet feltuttrykk for en totalverdispørring. Hvis du bruker DMin - eller DMax-funksjonen , evalueres verdiene før dataene grupperes. Hvis du bruker Min - eller Max-funksjonen , grupperes dataene før verdiene i feltuttrykket evalueres.
Bruk DMin - eller DMax-funksjonen i en beregnet kontroll når du må angi vilkår for å begrense dataområdet som funksjonen utføres på. Hvis du for eksempel vil vise den maksimale frakten som belastes 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, bruker du Min - eller Max-funksjonen .
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 både tabeller og basere skjemaet eller rapporten på den spørringen.
Obs!: Ulagrede endringer i poster i domenet inkluderes ikke 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 de der ShipCountryRegion er lik Storbritannia.
Dim curX As Currency
Dim curY As Currency
curX = DMin("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
curY = DMax("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
I det neste eksemplet inneholder vilkårsargumentet gjeldende verdi for en tekstboks kalt OrderDate. Tekstboksen er bundet til et OrderDate-felt i en Ordre-tabell. 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, henter Access gjeldende verdi fra kontrollen.
Dim curX As Currency
curX = DMax("[Freight]", "Orders", "[OrderDate] = #" _
& Forms!Orders!OrderDate & "#")
I det neste eksemplet inneholder vilkårsuttrykket en variabel dteOrderDate. Vær oppmerksom på at talltegn (#) er inkludert i strenguttrykket, slik at når strengene kjedes sammen, vil de omslutte datoen.
Dim dteOrderDate As Date
Dim curX As Currency
dteOrderDate = #03/30/2000#
curX = DMin("[Freight]", "Orders", _
"[OrderDate] = #" & dteOrderDate & "#")