Funkcija DCount

Pomoću funkcije DCount možete odrediti broj zapisa koji se nalaze u određenom skupu zapisa ( domena ). Koristite funkciju DCount u modulu Visual Basic for Applications (VBA), makronaredba, izrazu upita ili izračunata kontrola.

Možete, primjerice, koristiti funkciju DCount u modulu da biste vratili broj zapisa u tablici Narudžbe koja odgovara narudžbama postavljenim na određeni datum.

Sintaksa

Broj broja ( expr , domena [, kriteriji] )

Sintaksa funkcije DCount sadrži sljedeće argumente:

Argument

Opis

izraz

Obavezno. Izraz koji identificira polje za koje želite brojati zapise. To može biti nizovni izraz koji određuje polje u tablici ili upitu ili izraz koji izvodi izračun na podacima u tom polju. U argument izraz možete uvrstiti naziv polja tablice, kontrolu s obrasca, konstantu ili funkciju. Ako izraz sadrži funkciju, ona može biti ili ugrađena ili korisnički definirana, no ne može biti neka druga domenska ili SQL funkcija zbrajanja.

domena

Obavezno. Niz koji određuje skup zapisa koji čine domenu. To može biti naziv tablice ili upita za upit koji ne zahtijeva parametar.

kriteriji

Neobavezno. Nizovni izraz koji se koristi za ograničavanje raspona podataka na kojima se izvodi funkcija DCount . Primjerice, Kriteriji su često ekvivalentni klauzuli WHERE u SQL izrazu, bez riječi WHERE. Ako je kriterij izostavljen, funkcija DCount procjenjuje expr prema cijeloj domeni. Bilo koje polje koje je obuhvaćeno kriterijima mora biti i polje u domeni; u suprotnom funkcija DCount vraća null.

Napomene

Pomoću funkcije DCount možete prebrojati broj zapisa u domeni kada ne morate znati njihove određene vrijednosti. Iako argument expr može izvršiti izračun na polju, funkcija DCount jednostavno prikazuje broj zapisa. Vrijednost bilo kojeg izračuna koji obavlja expr nije dostupan.

Koristite funkciju DCount u kontroli izračuna kada morate navesti kriterije za ograničavanje raspona podataka na kojima se funkcija izvodi. Da biste, primjerice, prikazali broj porudžbina koje se dostavljaju u Kaliforniju, postavite svojstvo ControlsouRCE tekstnog okvira na sljedeći izraz:

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

Ako jednostavno želite prebrojati sve zapise u domeni , a da ne odredite ograničenja, koristite funkciju Count .

Savjet Funkcija Count optimizirana je za ubrzanje prebrojavanja zapisa u upitima. Umjesto funkcije DCount koristite funkciju Count u izrazu upita, a zatim postavite neobavezne kriterije za provedbu svih ograničenja rezultata. Koristite funkciju DCount kada morate brojati zapise u domeni iz modula koda ili makronaredbe ili u kontroli izračuna.

Pomoću funkcije DCount možete prebrojati broj zapisa koji sadrže određeno polje koje se ne nalazi u izvoru zapisa na kojem se temelji obrazac ili izvješće. Možete, primjerice, prikazati broj narudžbi u tablici Narudžbe u kontroli izračuna na obrascu koji se temelji na tablici Proizvodi.

Funkcija DCount ne broji zapise koji sadrže Null vrijednosti u polju na koje referencira expr , osim ako je expr znak zvjezdice (*). Ako koristite zvjezdicu, funkcija DCount izračunava ukupan broj zapisa, uključujući one koji sadrže Null polja. U sljedećem se primjeru izračunava broj zapisa u tablici Narudžbe.

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

Ako je domena tablica s primarni ključ, možete i prebrojavati ukupni broj zapisa postavljanjem expr -a u polje primarnog ključa, budući da u polju primarni ključ nikada neće biti Null .

Ako expr identificira više polja, navedite nazive polja s operatorom za spajanje, ili pomoću ampersand (&) ili operatora zbrajanja (+). Ako koristite ampersand za razdvajanje polja, funkcija DCount vraća broj zapisa koji sadrže podatke u bilo kojem od navedenih polja. Ako koristite operator zbrajanja, funkcija DCount vraća samo broj zapisa koji sadrže podatke u svim navedenim poljima. U sljedećem se primjeru prikazuje efekt svakog operatora kada se koristi s poljem koje sadrži podatke u svim zapisima (Nazivnaziva) i polju koje ne sadrži podatke (otpremnik).

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

Napomena:  Ampersand je preferirani operator za obavljanje niza koncatenacije. Morate izbjegavati korištenje operatora zbrajanja za bilo što drugo osim numeričkog dodatka, osim ako izričito ne želite proširiti nulove kroz izraz.

Funkcija neće obuhvatiti nespremljene promjene zapisa u argumentu domena. Ako želite da se funkcija DCount temelji na izmijenjenim vrijednostima, najprije morate spremiti promjene tako da kliknete Spremi zapis u odjeljku zapisi na kartici Podaci , Premještanje žarišta na drugi zapis ili pomoću značajke update način.

Primjeri upita

Izraz

Rezultati

Odaberite DCount ("IDProizvoda", "ProductSales"; "popust = 0") kao iz grupe ProductSales za DCount ("IDProizvoda", "ProductSales"; "popust = 0");

Vraća broj vrijednosti u polju "IDProizvoda" tablice "ProductSales" u kojoj je vrijednost "popust" "0".

Odaberite DCount ("IDProizvoda", "ProductSales", "DateofSale = date ()-1") kao jučerašnji prodaja iz grupe ProductSales prema DCount ("IDProizvoda", "ProductSales", "DateofSale = date ()-1");

Vraća broj vrijednosti u polju "IDProizvoda" tablice "ProductSales" gdje je "DateofSale" dan prije sadašnjeg datuma.

Primjer VBA

Napomena: Primjeri koji slijede prikazuju korištenje te funkcije u modulu jezika Visual Basic for Applications (VBA). Da biste pronašli dodatne informacije o radu s VBA-om, na padajućem popisu uz stavku Traži odaberite stavku Referenca za razvojne inženjere pa unesite jedan ili više izraza u okvir pretraživanja.

Sljedeća funkcija vraća broj porudžbina koje se dostavljaju u navedenu državu/regiju nakon određenog datuma otpreme. Domena je tablica Narudžbe.

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

Da biste nazvali funkciju, u neposrednom prozoru koristite sljedeći redak koda:

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

Napomena:  Ova je stranica strojno prevedena te može sadržavati gramatičke pogreške ili netočnosti. Naša je namjera da vam ovaj sadržaj bude koristan. Jesu li vam te informacije bile korisne? Kao referencu možete pogledati i članak na engleskom jeziku.​

Proširite svoje vještine korištenja sustava Office
Istražite osposobljavanje

Jesu li vam ove informacije bile korisne?

Hvala vam na povratnim informacijama!

Hvala vam na povratnim informacijama! Čini se da bi vam pomoglo kad bismo vas povezali s nekim od naših agenata podrške za Office.

×