Applies ToAccess pakalpojumam Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Funkciju DCount var izmantot , lai noteiktu ierakstu skaitu norādītajā ierakstu kopā (piemēram, 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, varat izmantot funkciju DCount modulī, lai atgrieztu ierakstu skaitu tabulā Pasūtījumi, kas atbilst pasūtījumiem, kuri ir ievietoti noteiktā datumā.

Sintakse

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

Funkcijas DCount sintaksē 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

Neobligāts arguments. Virknes izteiksme, ko izmanto, lai ierobežotu datu diapazonu, kuram tiek lietota funkcija DCount . Piemēram, kritēriji bieži vien ir ekvivalenti klauzulai WHERE SQL izteiksmē bez vārda WHERE. Ja kritēriji ir izlaisti, funkcija DCount novērtē expr attiecībā pret visu domēnu. Ikvienam kritērijā iekļautam laukam jābūt arī domēna 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 nepieciešams zināt konkrētās vērtības. Lai gan izteiksmes arguments var veikt aprēķinus laukā, funkcija DCount vienkārši uzskaita ierakstu skaitu. Neviena expr veiktā aprēķina vērtība nav pieejama.

Ja ir jānorāda kritēriji , lai ierobežotu datu diapazonu, kuram tiek veikta funkcija, aprēķinātā vadīklā izmantojiet funkciju DCount. Piemēram, lai parādītu pasūtījumu skaitu, kas jānosūta uz Kaliforniju, iestatiet tekstlodziņa rekvizītu ControlSource uz šādu izteiksmi:

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

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

Padoms. Funkcija Count ir optimizēta, lai vaicājumos ātri saskaitītu ierakstus. Izmantojiet funkciju Count vaicājuma izteiksmē, nevis funkciju DCount, un iestatiet neobligātus kritērijus, lai ieviestu jebkādus rezultātu ierobežojumus. Izmantojiet funkciju DCount, ja ir jāsaskaita ieraksti domēnā no koda moduļa vai makro, vai arī aprēķinātā vadīklā.

Funkciju DCount var izmantot, lai saskaitītu to ierakstu skaitu, kas satur konkrētu lauku, kura nav ieraksta avotā, uz kura ir jūsu 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 neskaita ierakstus, kuros laukā, uz kuru ir atsauce, ir ietverta izteiksme, vērtību Null, ja vien izteiksme nav zvaigznītes (*) aizstājējzīme. Ja izmantojat zvaigznīti, funkcija DCount aprēķina ierakstu kopskaitu, ieskaitot tos, kas satur laukus Null. Šajā piemērā tiek aprēķināts tabulas Pasūtījumi ierakstu skaits.

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

Ja domēns ir tabula ar primārā atslēga, varat arī saskaitīt ierakstu kopskaitu, primārās atslēgas laukam iestatot expr vērtību, jo primārās atslēgas laukā nekad nebūs Null .

Ja expr identificē vairākus laukus, atdaliet lauku nosaukumus ar konkatenācijas operatoru, kombināciju "un" (&) vai saskaites operatoru (+). Ja lauku nodalīšanai izmantojat starpību un , funkcija DCount atgriež to ierakstu skaitu, kuros ir dati jebkurā sarakstā. Ja izmantojat saskaitīšana operatoru, funkcija DCount atgriež tikai to ierakstu skaitu, kas satur datus visos uzskaitītos laukos. Šajā piemērā redzams katra operatora efekts, ja tiek izmantots kopā ar lauku, kurā ir dati visos ierakstos (Piegādes_nosaukums) un laukā, kurā nav datu (Piegādes_reģions).

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

Piezīme.:  Zīmes "un" ir vēlamais operators virknes konkatenācijas veikšanai. Izvairieties no saskaitāmā operatora izmantošanas jebkam, kas nav skaitlisks saskaitāms, ja vien nevēlaties pavairot Null caur izteiksmi.

Izmantojot šo funkciju, domēna ierakstos netiek iekļautas nesaglabātās izmaiņas. Ja vēlaties, lai funkcija DCount tiktu pamatota uz mainītajām vērtībām, 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 metodi Atsāciet.

Vaicājumu piemēri

Izteiksme

Rezultāti

SELECT DCount("Produkta_ID","ProduktaPārdošanas","Atlaide=0") AS Expr1 FROM ProductSales GROUP BY DCount("Produkta_ID","Produkta_pārdošanas_cena","Atlaide=0");

Atgriež vērtību skaitu laukā "Produkta_ID" tabulā "Produkta_pārdošanas_apjoms", kur vērtība "Atlaide" ir "0".

SELECT DCount("Produkta_ID","Produkta_id","Datumspārdpārds=Datums()-1") AS YesterdaySale FROM ProductSales GROUP BY DCount("Produkta_ID","Produkta_ales","DateofSale=Date()-1");

Atgriež vērtību skaitu laukā "Produkta_ID" tabulā "Produkta_ales", kur "Datumspārdošanas datums" 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.

Šī funkcija atgriež pasūtījumu skaitu, kas nosūtīti uz noteiktu valsti/reģionu pēc noteikta 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#

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.