Funkciju DCount var izmantot, lai noteiktu ierakstu skaitu noteiktā ierakstu kopā ( domēns ). Izmantojiet funkciju DCount Visual Basic for APPLICATIONS (VBA) modulī, makro, vaicājuma izteiksmē vai aprēķinātās vērtības vadīkla.

Piemēram, jūs varat izmantot funkciju DCount modulī, lai atgrieztu ierakstu skaitu tabulā Orders, kas atbilst pasūtījumiem, kas tiek ievietoti noteiktā datumā.

Sintakse

DCount ( izteiksme , domēns [, kritērijs] )

Funkcijas DCount sintaksei ir šādi argumenti.

Arguments

Apraksts

izteiksme

Obligāts. Izteiksme, kas identificē lauku, kuram vēlaties saskaitīt ierakstus. Tā var būt virknes izteiksme, kas identificē lauku tabulā vai vaicājumā, vai izteiksme, kas veic aprēķinu ar šī lauka datiem. Izteiksmē var iekļaut tabulas lauka nosaukumu, formas vadīklu, konstanti vai funkciju. Ja izteiksme ietver funkciju, tā var būt iebūvēta vai lietotāja definēta, bet ne cita domēna apkopošanas vai SQL apkopošanas funkcija.

domēns

Obligāts. Virknes izteiksme, kas identificē domēnu veidojošo ierakstu kopu. Tas var būt tabulas nosaukums vai vaicājuma nosaukums vaicājumam, kuram nav nepieciešams parametrs.

kritērijs

Nav obligāts. Virknes izteiksme, ko izmanto, lai ierobežotu datu diapazonu, kuram funkcija DCount ir izpildīta. Piemēram, kritērijs bieži vien ir līdzvērtīgs KLAUZULAI WHERE SQL izteiksmē bez vārda WHERE. Ja kritērijs ir izlaists, funkcija DCount novērtē izteiksmi visā domēnā. Visiem kritērijiem iekļautajiem laukiem jābūt arī domēnāesošam laukam. Pretējā gadījumā funkcija DCount atgriež vērtību Null.

Piezīmes

Izmantojiet funkciju DCount , lai saskaitītu ierakstu skaitu domēnā, ja nav jāzina to konkrētās vērtības. Lai gan arguments izteiksme var veikt aprēķinus laukā, funkcija DCount vienkārši aprēķina ierakstu skaitu. Izteiksmes veikto aprēķinu vērtība nav pieejama.

Izmantojiet funkciju DCount aprēķinātā vadīklā, ja ir jānorāda kritēriji, lai ierobežotu datu diapazonu, kurā funkcija tiek izpildīta. Piemēram, lai rādītu pasūtījumu skaitu, kas jāsūta uz Kaliforniju, tekstlodziņa rekvizītam ControlSouRKN iestatiet šādu izteiksmi:

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

Ja vienkārši vēlaties saskaitīt visus ierakstus domēnā , nenorādot nekādus ierobežojumus, izmantojiet funkciju Count .

Padoms. Funkcija Count ir optimizēta, lai paātrinātu ierakstu uzskaiti vaicājumos. Izmantojiet funkciju Count vaicājuma izteiksmē, nevis funkciju DCount, un iestatiet neobligātus kritērijus, lai īstenotu jebkādus ierobežojumus attiecībā uz rezultātiem. Izmantojiet funkciju DCount, ja ir jāskaita ieraksti domēnā no koda moduļa vai makro vai aprēķinātā vadīklā.

Funkciju DCount var izmantot, lai saskaitītu ierakstu skaitu, kas satur konkrētu lauku, kas nav ieraksta avotā, kurā atrodas forma vai atskaite. Piemēram, var attēlot pasūtījumu skaitu tabulā Orders aprēķinātā vadīklā formā, kuras pamatā ir tabula Products.

Funkcija DCount neskaita ierakstus, kas satur vērtības Null laukā, uz kuru ir atsauce izteiksme , ja vien izteiksme nav zvaigznīte (*). Ja izmantojat zvaigznīti, funkcija DCount aprēķina kopējo ierakstu skaitu, tostarp tos, kuros ir lauki Null . Šajā piemērā tiek aprēķināts ierakstu skaits tabulā Orders.

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

Ja domēns ir tabula ar primārā atslēga, varat arī saskaitīt ierakstu kopskaitu , iestatot izteiksmi uz primārās atslēgas lauku, jo primārās atslēgas laukā nekad nebūs nulles .

Ja izteiksme identificē vairākus laukus, atdaliet lauku nosaukumus ar konkatenācijas operatoru (&) vai saskaitīšanas operatoru (+). Ja lauku atdalīšanai izmantojat zīmi, funkcija DCount atgriež ierakstu skaitu, kas satur datus jebkurā no uzskaitītajiem laukiem. Ja izmantojat saskaitīšanas operatoru, funkcija DCount atgriež tikai to ierakstu skaitu, kuros ir dati visos uzskaitītajos laukos. Šajā piemērā ir parādīts katra operatora efekts, ja tiek izmantots kopā ar lauku, kurā ir dati visos ierakstos (ShipName) un lauku, kurā nav datu (ShipRegion).

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

Piezīme.:  Zīme, kas ir vēlamais operators, lai veiktu virkņu savienošanu. Neizmantojiet pieskaitīšanas operatoru, lai veiktu citas funkcijas, izņemot skaitlisku pievienošanu, ja vien nevēlaties, lai ar izteiksmi izplatiet nulles .

Izmantojot šo funkciju, domēna ierakstos netiek iekļautas nesaglabātās izmaiņas. Ja vēlaties, lai funkcija DCount būtu balstīta uz mainītajām vērtībām, vispirms ir jāsaglabā izmaiņas, noklikšķinot uz Saglabāt ierakstu sadaļā ieraksti cilnē dati , pārvietojot fokusu uz citu ierakstu vai izmantojot funkciju Update .

Vaicājumu piemēri

Izteiksme

Rezultāti

ATLASIET DCount ("ProductID", "ProductSales", "atlaide = 0") kā Izteiksme1 no ProductSales GROUP BY DCount ("ProductID", "ProductSales", "atlaide = 0");

Atgriež vērtību skaitu laukā "ProductID" no tabulas "ProductSales", kur "atlaides" vērtība ir "0".

ATLASIET DCount ("ProductID", "ProductSales", "DateofSale = Date ()-1") kā YesterdaySale no ProductSales GROUP BY DCount ("ProductID"; "ProductSales"; "DateofSale = Date ()-1").

Atgriež vērtību skaitu laukā "ProductID" no tabulas "ProductSales", kur "DateofSale" ir diena pirms pašreizējā datuma.

VBA piemērs

Piezīme.: Turpmākajos piemēros redzama šīs funkcijas izmantošana Visual Basic for Applications (VBA) modulī. Lai iegūtu papildinformāciju par darbu ar VBA, nolaižamajā sarakstā atlasiet Uzziņas materiāli izstrādātājiem blakus meklēšanas lodziņam un ievadiet šajā lodziņā vienu vai vairākus vārdus.

Tālāk sniegtā funkcija atgriež pasūtījumu skaitu, kas nosūtīti uz norādīto valsti/reģionu pēc norādītā nosūtīšanas datuma. Domēns ir tabula Orders.

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

Lai pierakstītos uz funkciju, tūlītējā logā izmantojiet tālāk norādīto koda rindiņu.

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

Vai nepieciešama papildu palīdzība?

Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Microsoft Office Insider programmas dalībniekiem

Vai šī informācija bija noderīga?

Cik lielā mērā esat apmierināts ar valodas kvalitāti?
Kas ietekmēja jūsu pieredzi?

Paldies par jūsu atsauksmēm!

×