Conectați-vă cu Microsoft
Conectați-vă sau creați un cont.
Salut,
Selectați un alt cont.
Aveți mai multe conturi
Alegeți contul cu care doriți să vă conectați.

Puteți utiliza funcția DSUM pentru a calcula suma unui set de valori dintr-un set de înregistrări specificat (un domeniu ). Utilizați funcția DSUM într-un modul Visual Basic for Applications (VBA), un macrocomandă, o expresie de interogare sau un control calculat.

De exemplu, puteți utiliza funcția DSUM într-o expresie de câmp calculată dintr-o interogare pentru a calcula vânzările totale făcute de un anumit angajat într-o perioadă de timp. Sau puteți utiliza funcția DSUM într-un control calculat pentru a afișa o sumă în execuție a vânzărilor pentru un anumit produs.

Sintaxă

DSUM ( expr , domeniu [, criterii] )

Sintaxa funcției DSUM are următoarele argumente:

Argument

Descriere

expr

Obligatoriu. O expresie care identifică câmpul numeric ale cărui valori doriți să le totalizați. Aceasta poate fi o expresie șir care identifică un câmp dintr-un tabel sau interogare sau poate fi o expresie care efectuează un calcul pe baza datelor din acel câmp. În expr puteți include numele unui câmp într-un tabel, un control pe un formular, o constantă sau o funcție. Dacă expr include o funcție, aceasta poate fi predefinită sau definită de utilizator, dar nu un alt agregat de domeniu sau funcție agregată SQL.

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 utilizată pentru a restricționa zona de date pe care se efectuează funcția DSUM . De exemplu, criterii adesea este echivalentă cu clauza WHERE într-o expresie SQL, fără cuvântul WHERE. Dacă se omite criteriile , funcția DSUM evaluează expr în raport cu întregul domeniu. Orice câmp care este inclus în criterii trebuie să fie, de asemenea, un câmp în domeniu; în caz contrar, funcția DSUM returnează un Null.


Observații

Dacă nicio înregistrare nu îndeplinește argumentul criterii sau dacă domeniul nu conține înregistrări, funcția DSUM returnează un Null.

Indiferent dacă utilizați funcția DSUM într-o macrocomandă, modul, expresie interogare sau control calculat, trebuie să construiți cu atenție argumentul criterii , pentru a vă asigura că acesta va fi evaluat corect.

Puteți utiliza funcția DSUM pentru a specifica criterii în rândul criterii ale unei interogări, într-un câmp calculat într-o expresie de interogare sau în rândul actualizare la a unui interogare de actualizare.

Notă: Puteți utiliza funcția DSUM sau SUM într-o expresie de câmp calculată într-un interogare de totaluri. Dacă utilizați funcția DSUM , valorile sunt calculate înainte ca datele să fie grupate. Dacă utilizați funcția SUM , datele sunt grupate înainte ca valorile din expresia de câmp să fie evaluate.

Se recomandă să utilizați funcția DSUM atunci când trebuie să afișați suma unui set de valori dintr-un câmp care nu se află în sursa de înregistrări pentru formular sau raport. De exemplu, să presupunem că aveți un formular care afișează informații despre un anumit produs. Puteți utiliza funcția DSUM pentru a menține un total de vânzări al acelui produs într-un control calculat.

sfat

Dacă trebuie să mențineți un total care rulează într-un control dintr-un raport, puteți utiliza proprietatea ExecuţieSumă a acelui control, dacă câmpul pe care se bazează este inclus în sursa de înregistrări pentru raport. Utilizați funcția DSum pentru a menține o sumă în execuție într-un formular.

Notă: Modificările nesalvate ale înregistrărilor din domeniu nu sunt incluse atunci când utilizați această funcție. Dacă doriți ca funcția DSUM să se bazeze pe valorile modificate, trebuie mai întâi să salvați modificările dacă faceți clic pe Salvare înregistrare în grupul înregistrări din fila pornire , mutând focalizarea la altă înregistrare sau utilizând metoda de Actualizare .

Exemple

Utilizarea funcției DSum într-o expresie    Aveți posibilitatea să utilizați o funcție de domeniu (cum ar fi DSUM) în rândul actualizare la pentru o interogare de actualizare. De exemplu, să presupunem că doriți să urmăriți vânzările curente după produs într-un tabel produse. Aveți posibilitatea să adăugați un câmp nou denumit SalesSoFar în tabelul Products și să derulează o interogare de actualizare pentru a calcula valorile corecte și a actualiza înregistrările. Pentru a face acest lucru, creați o interogare nouă pe baza tabelului produse și, pe fila Proiectare , în grupul Tip interogare , faceți clic pe Actualizare. Adăugați câmpul SalesSoFar în grila de interogare și tastați următoarele în rândul actualizare la :

DSum("[Quantity]*[UnitPrice]", "Order Details", _
"[ProductID] = "& [ProductID])

Când se execută interogarea, Access calculează volumul total de vânzări pentru fiecare produs, pe baza informațiilor dintr-un tabel detalii comandă. Suma vânzărilor pentru fiecare produs este adăugată la tabelul Products.

Utilizarea DSUM în codul VBA    

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 totalizează valorile din câmpul transport pentru comenzile livrate în Regatul Unit. Domeniul este un tabel de comenzi. Argumentul criterii restricționează setul rezultat de înregistrări la cele pentru care ShipCountryRegion este egal cu Marea Britanie.

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

Următorul exemplu calculează un total utilizând două criterii distincte. Rețineți că ghilimelele simple (') și semnele de număr (#) sunt incluse în expresia șir, astfel încât, atunci când șirurile sunt concatenate, literala șir să fie încadrată în ghilimele simple, iar data este încadrată în semne de lira.

Dim curX As Currency
curX = DSum("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK' AND _
[ShippedDate] > #1-1-95#")

Aveți nevoie de ajutor suplimentar?

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

Au fost utile aceste informații?

Cât de mulțumit sunteți de calitatea limbajului?
Ce v-a afectat experiența?

Vă mulțumim pentru feedback!

×