Funkcija DCount

Važno :  Ovaj je članak strojno preveden. Pogledajteizjavu o odricanju od odgovornosti. Verziju ovog članka na engleskom potražite ovdje.

Funkcija DCount možete koristiti za određivanje broja zapisa koji su u navedenom skupu zapisa (u domena). Funkciju DCount u programu Visual Basic for Applications (VBA) modulu, makronaredba, izrazu upita ili izračunata kontrola.

Na primjer, nije pomoću funkcije DCount u modulu da biste se vratili broj zapisa u tablici Narudžbe koji odgovara narudžbama postavljenima na određeni datum.

Sintaksa

DCount ( izraz domena [kriterij] )

Sintaksa funkcije DCount sadrži sljedeće argumente:

Argument

Opis

izraz

Obavezan. Izraz koji određuje polje za koje želite Brojanje zapisa. Možda ćete nizovni izraz prepoznaje polje u tablici ili upitu ili može biti izraz koji se izvodi izračun podataka u tom polju. U izraz, možete uključiti naziv polja u tablici, kontrolu na obrascu, konstantu ili funkciju. Ako je izraz uključuje funkciju, možda ćete ugniježđena ili korisnički definirana, ali ne i drugi agregat domene ni 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.

kriterij

Neobavezno. Nizovni izraz koji se koristi za ograničavanje raspona podataka na kojima se provodi funkcija DCount . Na primjer, kriterij je često jednak WHERE u SQL izrazu, bez riječi gdje. Ako je argument criteria izostavljen, funkcija DCount daje izraz u odnosu na cijelu domenu. Svako polje koje je sve obuhvaćeno kriterij mora biti polje u domene; u suprotnom vraća funkcija DCount u Null.


Napomene

Pomoću funkcije DCount Brojanje zapisa u domeni kada morate znati njihove pojedinačne vrijednosti. Iako argument izraz može izvesti izračun na polju, funkcija DCount jednostavno broji zapise. Vrijednost bilo kojeg izračuna koji obavlja izraz nije dostupna.

Pomoću funkcija DCount u kontroli izračuna kada se morate navesti kriterije za ograničavanje raspona podataka na kojem se provodi funkcija. Na primjer, da biste prikazali broj narudžbe da biste kupcu Kaliforniji, postavite svojstvorceControlSoutekstnog okvira na sljedeći izraz:

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

Ako samo želite izbrojiti sve zapise u domeni bez navođenja ograničenja, koristite funkciju Count .

savjet

Funkcija Count je optimizirana za ubrzavanje zbrajanja zapisa u upitima. Korištenje funkcije Count u izrazu upita umjesto funkcije DCount i postavite neobavezni kriterij da biste nametnuli ograničenja na stranici rezultata. Funkcija DCount koristite kada morate zbrojiti zapise u domeni iz modula koda ili makronaredbe ili u kontroli izračuna.

Funkcija DCount možete koristiti za Brojanje zapisa koji sadrže određenu polja koja nije u izvoru zapisa na kojem se temelji obrazac ili izvješće. Na primjer, možete prikazati broj narudžbi u tablici Narudžbe u kontroli izračuna na obrazac koji se temelji na tablici Proizvodi.

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

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

Ako je domena tablicu s primarni ključ, možete zbrojiti ukupan broj zapisa postavka izraz u primarni ključ polje jer nikad neće biti Null u polje primarnog ključa.

Ako izraz prepoznaje više polja, odvojite nazive polja operator za Ulančavanje ili ampersandom (&) ili operator za zbrajanje (+). Ako koristite znak za razdvajanje polja, funkcija DCount vraća broj zapisa koji sadrže podatke u svim navedenim poljima. Ako koristite zbrajanja, funkcija DCount vraća samo broj zapisa koji sadrže podatke u svim navedenim poljima. Sljedeći primjer prikazuje efekata svakog operatora kad se koristi s polja koja sadrži podatke u svim zapisima (Imezaisporuku) i koji ne sadrži podatke (Regijazaisporuku).

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

Napomena : Znak ampersand je operator za spajanje nizova. Izbjegavajte korištenje zbrajanja za sve osim za zbrajanje brojeva, osim ako posebno želite prikazivati vrijednosti null u izrazu.

Kad se koristi ta funkcija nisu uključene promjene koje nisu spremljene zapise u domeni . Ako želite da funkcija DCount da se temelji na promijenjenim vrijednostima, najprije morate spremiti promjene tako da kliknete Spremi zapis u odjeljku zapisi na kartici Podaci , premještanje žarišta s drugim zapisom ili metodom Update .

Primjer

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 narudžbi poslanih u navedenom države/regije nakon određenog datuma slanja. 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, koristite sljedeći redak koda u izvršnog prozora:

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

Napomena : Izjava o odricanju od odgovornosti za strojni prijevod: ovaj je članak preveo računalni sustav bez ljudske intervencije. Microsoft nudi strojne prijevode da bi korisnicima koji ne razumiju engleski omogućio čitanje sadržaja o Microsoftovim proizvodima, uslugama i tehnologijama. Budući da je preveden strojno, članak možda sadrži pogreške u vokabularu, sintaksi ili gramatici.

Proširite svoje vještine
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.

×