Funcția DSum

Notă: Dorim să vă oferim cel mai recent conținut de ajutor, cât mai rapid posibil, în limba dvs. Această pagină a fost tradusă automatizat și poate conține erori gramaticale sau inexactități. Scopul nostru este ca acest conținut să vă fie util. Vă rugăm să ne spuneți dacă informațiile v-au fost utile, în partea de jos a acestei pagini. Aici se află articolul în limba engleză, ca să îl puteți consulta cu ușurință.

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

De exemplu, utilizați funcția DSum dintr-o expresie de câmp calculat într-o interogare pentru a calcula totalul vânzărilor efectuate de un anumit angajat într-o perioadă de timp. Sau, utilizați 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 [criteriu] )

Sintaxa funcției DSum are următoarele argumente:

Argument

Descriere

expr

Sunt necesare. O expresie care identifică numerică de câmp ale căror valori pe care doriți să o totală. 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 DSum . De exemplu, criteriile de des este echivalent cu clauzei WHERE într-o expresie SQL, fără cuvântul unde. Dacă se omite criterii , funcția DSum evaluează expr împotriva întregul domeniu. Orice câmp care este inclus în criterii trebuie, de asemenea, un câmp din domeniu; în caz contrar, funcția DSum returnează o Null.


Observații

Dacă nicio înregistrare satisface argumentul criterii sau dacă domeniul nu conține nicio înregistrare, funcția DSum returnează o Null.

Dacă utilizați funcția DSum î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.

Utilizați funcția DSum pentru a specifica criterii în rândul criterii al o interogare, într-un câmp calculat într-o expresie de interogare sau în rândul Actualizare la din o interogare de actualizare.

Notă: Puteți să utilizați funcția DSum , fie a aduna dintr-o expresie de câmp calculat într-o interogare de totaluri. Dacă utilizați funcția DSum , valorile sunt calculate înainte de a datelor este grupată. Dacă utilizați funcția Sum , datele este grupată înainte de a valorilor din câmp expresie sunt evaluate.

Poate doriți să utilizați funcția DSum atunci când aveți nevoie pentru a afișa suma unui set de valori dintr-un câmp care nu este î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. Utilizați funcția DSum pentru a păstra parțial totale ale vânzărilor pentru acel produs într-un control calculat.

sfat

Dacă aveți nevoie pentru a păstra parțial total într-un control într-un raport, puteți utiliza proprietatea ExecuţieSumă de acel control, în cazul în care 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 dintr-un formular.

Notă: Modificări nesalvate înregistrări din domeniu nu sunt incluse atunci când utilizați această funcție. Dacă doriți ca funcția DSum să fie bazată pe valorile modificate, mai întâi trebuie să salvați modificările, fie faceți clic pe Salvați înregistrarea din grupul de înregistrări pe fila pornire , mutați focalizarea la altă înregistrare, sau utilizând Actualizare metodă.

Exemple

Utilizați funcția DSum într-o expresie    Puteți utiliza o funcție de domeniu (cum ar fi DSum) în rândul Actualizare la al unei interogări de actualizare. De exemplu, să presupunem că doriți să urmăriți curent vânzări după produs într-un tabel de produse. Puteți adăuga un câmp nou denumit SalesSoFar la tabelul produse, și rularea unei interogări de actualizare pentru a calcula valorile corecte și se actualizează înregistrările. Pentru a face acest lucru, creați o nouă interogare bazat pe tabelul produse, apoi, în fila Proiectare , în grupul Tip interogare , faceți clic pe Actualizare. Adăugați câmpul SalesSoFar la grila de interogare și tastați următoarele în rândul Actualizare la :

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

Atunci când rulați interogarea, Access calculează valoarea totală a vânzărilor pentru fiecare produs, pe baza informațiilor dintr-un tabel de detalii comandă. Suma vânzărilor pentru fiecare produs se adaugă la tabelul produse.

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 adună valorile 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
curX = DSum("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")

Următorul exemplu calculează un total, utilizând două criterii separate. Rețineți că ghilimele simple (') și semnul de număr (#) sunt incluse în expresie șir, astfel încât atunci când șirurile sunt concatenate, șirul literal este încadrată în ghilimele simple și data la care este încadrată între semne diez.

Dim curX As Currency
curX = DSum("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK' AND _
[ShippedDate] > #1-1-95#")
Extindeți-vă competențele Office
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.

×