Možete da koristite funkciju DCount da biste odredili broj zapisa koji se nalaze u navedenom skupu zapisa ( domen ). Koristite funkciju DCount u modulu Visual Basic for APPLICATIONS (VBA), makro, izrazu upita ili izračunata kontrola.

Na primer, možete da koristite funkciju DCount u modulu da biste dobili broj zapisa u tabeli "porudžbine" koje odgovaraju porudžbinama postavljenim na određeni datum.

Sintaksa

DCount ( izraz , domen [, kriterijumi] )

Sintaksa funkcije DCount ima sledeće argumente:

Argument

Opis

expr

Obavezno. Izraz koji identifikuje polje za koje želite da brojite zapise. To može da bude izraz niske koja identifikuje polje u tabeli ili upitu ili može da bude izraz koji obavlja izračunavanje podataka u tom polju. U argument expr možete uključiti ime polja u tabeli, kontrolu u obrascu, konstantu ili funkciju. Ako expr uključuje funkciju, ona može da bude ugrađena ili korisnički definisana, ali ne može da bude agregatna funkcija drugog domena ili SQL agregatna funkcija.

domain

Obavezno. Izraz niske koji identifikuje skup zapisa koji čine domen. Može da bude ime tabele ili ime upita za upit koji ne zahteva parametar.

kriterijum

Opcionalno. Izraz niske koji se koristi za ograničavanje opsega podataka na kojima se izvršava funkcija DCount . Na primer, kriterijumi su često ekvivalentni odredbi WHERE u SQL izrazu, bez reči WHERE. Ako je argument kriterijima izostavljen, funkcija DCount izračunava ekpr nad celim domenom. Bilo koje polje koje je uključeno u kriterijume mora da bude i polje u domenu; u suprotnom funkcija DCount vraća nulu.

Napomene

Koristite funkciju DCount da biste prebrojali zapise u domenu kada nije potrebno da znate njihove određene vrednosti. Iako argument izraz može da izvršava izračunavanje na polju, funkcija DCount jednostavno ističe broj zapisa. Vrednost bilo kog izračunavanja koju izvršava argument izraz nije dostupna.

Koristite funkciju DCount u izračunatoj kontroli kada treba da navedete kriterijume za ograničavanje opsega podataka na kojima se izvršava funkcija. Na primer, da biste mogli da prikazujete broj porudžbina koje treba isporučene u Kaliforniju, na sledeći izraz postavićete vrednost kontrolerce :

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

Ako jednostavno želite da prebrojite sve zapise u domenu bez navođenja ograničenja, koristite funkciju Count .

Savet Funkcija COUNT je optimizovana za ubrzanje popisa zapisa u upitima. Koristite funkciju COUNT u izrazu upita umesto funkcije DCount i postavite opcionalne kriterijume da biste primenili ograničenja na rezultate. Koristite funkciju DCount kada morate da brojite zapise u domenu iz polja koda ili makroa ili u izračunatoj kontroli.

Možete da koristite funkciju DCount da biste prebrojali zapise koji sadrže određeno polje koje nije u izvoru zapisa na kojem je zasnovan obrazac ili izveštaj. Na primer, možete da prikazujete broj porudžbina u tabeli "porudžbine" u izračunatoj kontroli u obrascu zasnovanom na tabeli "Proizvodi".

Funkcija DCount ne broji zapise koji sadrže vrednosti bez vrednosti u polju na koje upućuje izraz ekpr , osim ako je ispr znak zvezdice (*). Ako koristite zvezdicu, funkcija DCount izračunava ukupan broj zapisa, uključujući one koje sadrže Null polja. Sledeći primer izračunava broj zapisa u tabeli "porudžbine".

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

Ako je domen tabela sa primarni ključ, možete da prebrojite i ukupan broj zapisa tako što ćete postaviti izraz u polje primarnog ključa, pošto nikada neće biti Null u polju primarnog ključa.

Ako izraz identifikuje više polja, razdvojite imena polja pomoću operatora koncatenacije, "ampersand" (&) ili operatora dodavanja (+). Ako koristite "ampersand" da biste razdvojili polja, funkcija DCount vraća broj zapisa koji sadrže podatke u bilo kom od navedenih polja. Ako koristite operator za sabiranje, funkcija DCount vraća samo broj zapisa koji sadrže podatke u svim navedenim poljima. Sledeći primer pokazuje efekte svakog operatora kada se koristi sa poljem koje sadrži podatke u svim zapisima (Imeimena) i polje koje ne sadrži podatke (ShipRegion).

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

Napomena:  "Ampersand" je željeni operator za izvršavanje niske vezove. Trebalo bi da izbegnete korišćenje operatora za dodavanje za bilo šta osim numeričkog dodavanja, osim ako ne želite da umnožite Nulls stavku pomoću izraza.

Promene u zapisima na domenu koje nisu sačuvane nisu obuhvaćene kad koristite ovu funkciju. Ako želite da funkcija DCount bude bazirana na promenama u promenama, prvo morate da sačuvate promene tako što ćete kliknuti na dugme Sačuvaj zapis u okviru zapisi na kartici Podaci , pomerati fokus na drugi zapis ili pomoću metoda update .

Primeri upita

Izraz

Rezultati

Izaberite stavku DCount ("ID-ovi", "Proizvodiprodajna prodaja", "popust = 0") kao Izraz1 iz grupe "Proizvodiprodaja" po DCount ("ProductID", "Proizvoprodajna prodaja", "popust = 0");

Daje broj vrednosti u polju "ProductID" tabele "Proizvodza" gde je "popust" vrednost "0".

Izaberite stavku DCount ("ID-ovi", "Proizvođivanje", "Dateofrasprodaja = datum ()-1") kao juиeraљnje iz grupe "Proizvodiprodaja" po DCount ("ProductID", "Proizvoprodajna prodaja", "Dateofof = datum ()-1").

Daje broj vrednosti u polju "ProductID" tabele "proizvodom" gde je "Dateofprodaja" dan pre trenutnog datuma.

VBA primer

Napomena: Primeri koji slede pokazuju upotrebu ove funkcije u Visual Basic for Applications (VBA) modulu. Za više informacija o radu sa VBA modulom izaberite stavku Referenca razvojnog programera sa padajuće liste pored stavke Pretraga i unesite termine u polje za pretragu.

Sledeća funkcija daje broj porudžbina otpretih u određenu državu/region posle navedenog datuma otpreme. Domen je tabela „Porudžbine“.

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 pozvali funkciju, koristite sledeći red koda u trenutnom prozoru:

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

Potrebna vam je dodatna pomoć?

Unapredite veštine
Istražite obuku
Prvi nabavite nove funkcije
Pridružite se Microsoft insajdere

Da li su vam ove informacije koristile?

Koliko ste zadovoljni kvalitetom prevoda?
Šta je uticalo na vaše iskustvo?

Hvala vam na povratnim informacijama!

×