Funcția Dcount

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ță.

Utilizați funcția Count de determinare a numărului de înregistrări care sunt într-un anumit set de înregistrări (o domeniu). Utilizați funcția Count într-o Visual Basic pentru modul Applications (VBA), un macrocomandă, o expresie de interogare sau o control calculat.

De exemplu, să utilizați funcția Count într-un modul pentru a returna numărul de înregistrări dintr-un tabel de comenzi care corespund la comenzi plasate la o anumită dată.

Sintaxă

DCount ( expr domeniu [criteriu] )

Sintaxa funcției DCount are următoarele argumente:

Argument

Descriere

expr

Sunt necesare. O expresie care identifică câmpul pentru care doriți să contorizați înregistrări. 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 Count . 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 Count 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 Count returnează o Null.


Observații

Utilizați funcția Count pentru a contoriza numărul de înregistrări într-un domeniu atunci când nu trebuie să cunoașteți anumite valorile lor. Deși argumentul expr poate efectua un calcul pe un câmp, funcția Count numără pur și simplu numărul de înregistrări. Valoarea orice calcul efectuate de expr nu este disponibilă.

Utilizați funcția Count î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 numărul de comenzi pentru a fi expediate California, setați proprietatearceControlSoua unei casete text la următoarea expresie:

=DCount("[OrderID]", "Orders", "[ShipRegion] = 'CA'")

Dacă doriți pur și simplu pentru a contoriza toate înregistrările din domeniu fără a specifica restricții, utilizați funcția Count .

Sfat

Funcția Count a fost optimizat pentru a vitezei de numărare a înregistrărilor în interogări. Utilizați funcția Count dintr-o expresie de interogare în loc de funcția Count și setați opțional criterii pentru a impune restricții asupra rezultatelor. Utilizați funcția Count atunci când trebuie să numărați înregistrări într-un domeniu din într-un modul de cod sau macrocomenzi sau într-un control calculat.

Utilizați funcția Count pentru a contoriza numărul de înregistrări care conțin un anumit câmp care nu se află în sursa de înregistrări pe care se bazează pe formularul sau raportul. De exemplu, poate afișa numărul de comenzi din tabelul Orders într-un control calculat dintr-un formular bazat pe tabelul produse.

Funcția DCount nu contează înregistrările care conțin valori Null în câmpul care face referire expr decât dacă expr este metacaracter asterisc (*). Dacă utilizați un asterisc, funcția Count calculează numărul total de înregistrări, inclusiv cele care conțin câmpuri Null . Următorul exemplu calculează numărul de înregistrări dintr-un tabel de comenzi.

intX = DCount("*", "Orders")

Dacă domeniul este un tabel cu o cheie primară, vă puteți, de asemenea, contorizarea numărul total de înregistrări prin setarea expr câmp cheie primară, deoarece nu va fi niciodată o Null în câmpul cheie primară.

Dacă expr identifică mai multe câmpuri, separa numele câmpurilor cu un operator de concatenare, fie un ampersand (&) sau operatorul plus (+). Dacă utilizați un ampersand pentru a separa câmpurile, funcția Count Returnează numărul de înregistrări care conțin date în oricare dintre câmpurile listate. Dacă utilizați operatorul de adunare, funcția DCount returnează numai numărul de înregistrări care conțin date în toate câmpurile listate. Următorul exemplu demonstrează efectele fiecare operator atunci când este utilizat cu un câmp care conține date din toate înregistrările (NumeExpediere) și un câmp care conține date (RegiuneExpediere).

intW = DCount("[ShipName]", "Orders")
intX = DCount("[ShipRegion]", "Orders")
intY = DCount("[ShipName] + [ShipRegion]", "Orders")
intZ = DCount("[ShipName] & [ShipRegion]", "Orders")

Notă : Ampersand este operatorul preferat pentru a efectua șir concatenare. Ar trebui să evite utilizând operatorul de adunare pentru altceva decât adăugarea numerice, decât în mod specific pe care doriți să se propage valori nule printr-o expresie.

Modificări nesalvate înregistrări din domeniu nu sunt incluse atunci când utilizați această funcție. Dacă doriți ca funcția Count 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 metodaeUpdat.

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.

Funcția următoarele Returnează numărul de comenzile expediate la altă țară/regiune specificată după o dată specificată expediere. Domeniul este un tabel de comenzi.

Public Function OrdersCount _
(ByVal strCountryRegion As String, _
ByVal dteShipDate As Date) As Integer
OrdersCount = DCount("[ShippedDate]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & _
"' AND [ShippedDate] > #" & dteShipDate & "#")
End Function

Pentru a apela funcția, utilizați următoarea linie de cod în fereastra instantanee:

:OrdersCount "UK", #1/1/96#

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.

×