Funcțiile DMin, DMax

Important : Acest articol este tradus automat, consultați exonerarea de răspundere. Versiunea în limba engleză a acestui articol se poate găsi aici pentru referință.

Puteți utiliza funcțiile DMin și DMax pentru a determina valorile minime și maxime dintr-un set specificat de înregistrări (o domeniu). Utilizați funcțiile DMin și DMax într-o Visual Basic pentru modul Applications (VBA), un macrocomandă, o expresie de interogare sau o control calculat.

De exemplu, să utilizați funcțiile DMin și DMax în controale calculate într-un raport pentru a afișa mai mic și cel mai mare ordine volume pentru un anumit client. Sau poate utiliza funcția DMin dintr-o expresie de interogare pentru a afișa toate comenzile cu o reducere mai mare decât minimă reducere posibile.

Sintaxă

DMin ( expr domeniu [criteriu] )

DMax ( expr domeniu [criteriu] )

Funcțiile DMin și DMax au următoarele argumente:

Argument

Descriere

expr

Sunt necesare. O expresie care identifică câmpul pentru care doriți să găsiți valoarea minim sau maxim. Poate fi expresie șir identificarea un câmp dintr-un tabel sau interogare sau poate fi o expresie care efectuează un calcul datele din acel câmp. În expresie, puteți să includeți numele unui câmp într-un tabel, un control dintr-un formular, o constantă sau o funcție. Dacă expr include o funcție, aceasta poate fi predefinite sau definite de utilizator, dar nu este un alt domeniu agregate sau SQL agregarea funcția.

domeniu

Obligatoriu. O expresie șir care identifică setul de înregistrări ce constituie domeniul. Poate fi un nume de tabel sau un nume de interogare pentru o interogare care nu necesită un parametru.

criterii

Opțional. O expresie șir folosite pentru a restrânge zona de date pe care s-a efectuat funcția DMin sau DMax . De exemplu, criteriile de des este echivalent cu clauzei WHERE într-o expresie SQL, fără cuvântul unde. Dacă se omite criterii , funcțiile DMin și DMax evaluarea expr împotriva întregul domeniu. Orice câmp care este inclus în criterii trebuie să aibă un câmp în domeniul, în caz contrar, funcțiile DMin și DMax returnează o Null.


Observații

Funcțiile DMin și DMax returna valori minime și maxime care satisface criteriile. Dacă expr identifică date numerice, funcțiile DMin și DMax returna valori numerice. Dacă expr identifică șir de date, se întoarcă șirul de care este prima sau ultima în ordine alfabetică.

Funcțiile DMin și DMax ignoră valorile Null în câmpul care face referire expr. Totuși, dacă înregistrare nu îndeplinește criteriile sau dacă domeniul nu conține nicio înregistrare, funcțiile DMin și DMax returna o Null.

Dacă utilizați funcția DMin sau DMax într-o macrocomandă, modul, expresia de interogare, sau control calculat, trebuie să construiți argumentul criterii cu atenție pentru a vă asigura că va fi evaluată corect.

Puteți utiliza funcția DMin și DMax pentru a specifica criterii în rândul Criterii al unei interogări, dintr-o expresie de câmp calculat într-o interogare sau în rândul actualizare la din o interogare de actualizare.

Notă : Puteți utiliza funcțiile DMin și DMax sau funcțiile Min și Max dintr-o expresie de câmp calculat de o interogare de totaluri. Dacă utilizați funcția DMin sau DMax , valorile sunt evaluate înainte de a datelor este grupată. Dacă utilizați funcția Min sau Max , datele este grupată înainte de a valorilor din câmp expresie sunt evaluate.

Utilizați funcția DMin sau DMax într-un control calculat atunci când trebuie să specificați criteriile pentru a restricționa zona de date pe care s-a efectuat funcția. De exemplu, pentru a afișa transport maximă aplica taxe pentru un ordin expediate California, setați proprietatea sursă control a unei casete text la următoarea expresie:

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

Dacă doriți pur și simplu pentru a găsi valoarea minim sau maxim de toate înregistrările din domeniu, utilizați funcția Min sau Max .

Puteți să utilizați funcția DMin sau DMax într-un modul sau macrocomenzi sau într-un control calculat dintr-un formular, dacă câmpul pe care trebuie să afișați nu se află în sursa de înregistrări pe care se bazează pe formular.

Sfat

Deși puteți utiliza funcția DMin sau DMax pentru a găsi valoarea minim sau maxim dintr-un câmp într-o tabel cu cheie străină, poate fi mai eficientă pentru a crea o interogare care conține câmpurile pe care le aveți nevoie din ambele tabele și baza formularului sau raportați această interogare.

Notă : Modificări nesalvate înregistrări din domeniu nu sunt incluse atunci când utilizați aceste funcții. Dacă doriți ca funcția DMax sau DMin pentru a fi bazată pe valorile modificate, trebuie să salvați mai întâi modificările, făcând clic pe Salvați înregistrarea sub înregistrări în fila date , mutați focalizarea la altă înregistrare, sau utilizând metoda de Actualizare .

Exemplu

Notă : Exemplele care urmează demonstrează utilizarea acestei funcții într-un modul Visual Basic for Applications (VBA). Pentru mai multe informații despre lucrul cu VBA, selectați Referințe pentru dezvoltatori în lista verticală de lângă Căutare și introduceți unul sau mai mulți termeni în caseta de căutare.

Următorul exemplu returnează valorile minime și maxime din câmpul de transport pentru comenzile expediate Regatul Unit. Domeniul este un tabel de comenzi. Argumentul criterii restricționează rezultată set de înregistrări pentru cei care ShipCountryRegion este egal cu UK.

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

În exemplul următor, argumentul criterii include valoarea curentă a unei casete text numit OrderDate. Caseta text este legat la un câmp DatăComandă într-un tabel de comenzi. Rețineți că referința la controlul nu este inclus în ghilimele duble (") care denotă șiruri. Acest lucru asigură că de fiecare dată când se numește funcția DMax , Microsoft Office Access 2007 obține valoarea curentă din control.

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

În exemplul următor, criteriile expresiei include o variabilă, dteOrderDate. Rețineți că semne număr (#) sunt incluse în expresie șir, astfel încât atunci când șirurile sunt concatenate, acestea vor încadrați data.

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

Notă : Exonerare de răspundere pentru traducere automată: Acest articol a fost tradus de un sistem computerizat, fără intervenție umană. Microsoft oferă aceste traduceri automate pentru a ajuta utilizatorii vorbitori de alte limbi decât engleza să beneficieze de conținutul despre produsele, serviciile și tehnologiile Microsoft. Pentru că articolul a fost tradus de un computer, poate conține erori de vocabular, sintaxă sau gramatică.

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×