Funkcija DCount

Attiecas uz
Access pakalpojumam Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Funkciju DCount var izmantot, lai noteiktu ierakstu skaitu, kas atrodas norādītajā ierakstu kopā (domēnā). Izmantojiet funkciju DCount Visual Basic for Applications (VBA) modulī, makro, vaicājuma izteiksmē vai aprēķinātā vadīklā.

Piemēram, modulī varat izmantot funkciju DCount , lai atgrieztu ierakstu skaitu tabulā Pasūtījumi, kas atbilst noteiktā datumā veiktajiem pasūtījumiem.

Sintakse

DCount(izteiksme, domēns* [, kritēriji] )

Funkcijas DCount sintaksē ir šādi argumenti:

Arguments Apraksts
izteiksme Obligāts arguments. Izteiksme, kas identificē lauku, kurā 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 Neobligāts arguments. Virknes izteiksme, ko izmanto, lai ierobežotu tādu datu diapazonu, kuriem tiek lietota funkcija DCount . Piemēram, kritēriji bieži vien ir ekvivalenti klauzulai WHERE SQL izteiksmē bez vārda WHERE. Ja kritēriji tiek izlaisti, funkcija DCount novērtē izteiksmi pret visu domēnu. Jebkuram laukam, kas ir iekļauts kritērijos , jābūt arī domēna laukam; pretējā gadījumā funkcija DCount atgriež vērtību Null.

Piezīmes

Izmantojiet funkciju DCount , lai domēnā saskaitītu ierakstu skaitu, ja nav jāzina to konkrētās vērtības. Lai gan izteiksmes arguments var veikt aprēķinu laukā, funkcija DCount vienkārši saskaita ierakstu skaitu. Nav pieejama jebkura aprēķina vērtība, kas veikta ar izteiksmi .

Izmantojiet funkciju DCount aprēķinātā vadīklā, ja ir jānorāda kritērijs, lai ierobežotu datu diapazonu, ar ko tiek veikta funkcija. Piemēram, lai parādītu pasūtījumu skaitu, kas jāsūta uz Kaliforniju, iestatiet tekstlodziņa rekvizītu Vadīklas avots uz šādu izteiksmi:

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

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

Padoms Funkcija Count ir optimizēta, lai paātrinātu ierakstu skaitīšanu vaicājumos. Funkcijas DCount vietā vaicājuma izteiksmē izmantojiet funkciju Count un iestatiet papildu kritērijus, lai ieviestu rezultātu ierobežojumus. Izmantojiet funkciju DCount, ja domēna ieraksti jāskaita no koda moduļa, makro vai aprēķinātas vadīklas.

Funkciju DCount varat izmantot, lai saskaitītu to ierakstu skaitu, kas satur konkrētu lauku, kura nav ieraksta avotā, kas ir formas vai atskaites pamatā. Piemēram, varat parādīt pasūtījumu skaitu tabulā Pasūtījumi aprēķinātā vadīklā formā, kuras pamatā ir tabula Produkti.

Funkcija DCount nesaskaita ierakstus, kas satur vērtības Null laukā, uz kuru attiecas izteiksme , izņemot gadījumus, kad expr ir zvaigznīte (*) aizstājējzīme. Ja izmantojat zvaigznīti, funkcija DCount aprēķina kopējo ierakstu skaitu, ieskaitot tos, kas satur laukus Null . Piemērā tālāk tiek aprēķināts ierakstu skaits tabulā Pasūtījumi.

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

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

Ja izteiksme identificē vairākus laukus, atdaliet lauku nosaukumus ar savienošanas operatoru — vai nu zīmi "un" (&) vai saskaitīšanas operatoru (+). Ja izmantojat zīmi "un", lai atdalītu laukus, 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. Tālāk esošajā piemērā parādīta katra operatora ietekme, kad to izmanto 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 "un" ir ieteicamais operators virkņu konkatenācijas veikšanai. Izvairieties lietot saskaitīšanas operatoru ne tikai skaitliskai saskaitīšanai, ja vien nevēlaties tieši Null izplatīt caur izteiksmi.

Izmantojot šo funkciju, domēna ierakstos netiek iekļautas nesaglabātās izmaiņas. Ja vēlaties, lai funkcija DCount izmantotu mainītās vērtības, jums vispirms ir jāsaglabā izmaiņas, noklikšķinot uz Saglabāt ierakstu cilnes Dati sadaļā Ieraksti, pārvietojot fokusu uz citu ierakstu vai izmantojot atjaunināšanas metodi.

Vaicājumu piemēri

Izteiksme Rezultāti
SELECT DCount("Produkta_ID","Produkta_pārdošana","Atlaide=0") AS Expr1 FROM ProductSales GROUP BY DCount("Produkta_ID","Produkta_pārdošana","Atlaide=0"); Atgriež vērtību skaitu tabulas "Produkta_pārdošana" laukā "Produkta_ID", kur vērtība "Atlaide" ir "0".
SELECT DCount("Produkta_ID","Produkta_pārdošana","Pārdošanas_datums=Datums()-1") AS YesterdaySale FROM ProductSales GROUP BY DCount("Produkta_ID","Produkta_pārdošana","Pārdošanas_datums=Datums()-1"); Atgriež vērtību skaitu tabulas "Produkta_pārdošana" laukā "Produkta_ID", kur "Pārdošanas_datums" ir dienu 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 minētā 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 izsauktu funkciju, logā Tūlītējs izmantojiet šādu koda rindiņu:

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