Applies ToMicrosoft 365 rakendus Access Access 2024 Access 2021 Access 2019 Access 2016

Funktsiooni DCount saate kasutada määratud kirjekomplektis ( domeen ) olevate kirjete arvu määramiseks. Funktsiooni DCount saate kasutada moodulis Visual Basic for Applications (VBA), makro, päringuavaldises või arvutatud juhtelement.

Näiteks saate kasutada moodulis funktsiooni DCount, kui soovite tabelis Tellimused näha teatud kuupäeval esitatud tellimustele vastavaid kirjeid.

Süntaks

DCount ( avaldis , domeen [, kriteerium] )

Funktsiooni DCount süntaksil on järgmised argumendid.

Argument

Kirjeldus

avaldis

Nõutav. Avaldis, mis tuvastab välja, mille kirjeid soovite loendada. See võib olla stringavaldis, mis määrab tabeli või päringu välja, või avaldis, mis kasutab selle välja andmeid arvutamiseks. Avaldises saate kaasata tabeli välja nime, vormi juhtelemendi, konstandi või funktsiooni. Avaldises olev funktsioon tohib olla ainult sisseehitatud või kasutaja määratletud, aga mitte mõne muu domeeni kokkuvõttefunktsioon ega SQL-kokkuvõttefunktsioon.

domeen

Nõutav. Stringavaldis, mis tuvastab domeeni moodustavat kirjete kogumi. See võib olla tabeli nimi või päringu nimi, mis kuulub parameetreid mitte vajavale päringule.

kriteeriumid

Valikuline. Stringiavaldist kasutatakse andmevahemiku piiramiseks, mille peal kasutatakse funktsiooni DCount. Näiteks SQL-i avaldises on kriteeriumid tihti võrdväärsed WHERE-klausliga, ilma sõnata WHERE. Kui kriteeriumid on välja jäetud, hindab funktsioon DCountavaldist kogu domeeni vastu. Iga väli, mis on kriteeriumite alla lisatud, peab olema ka domeeni väli; vastasel juhul tagastab funktsioon DCount vastuseks Tühi.

Kommentaarid

Kasutage funktsiooni DCount, kui soovite domeeni kirjete arvu loendada, mitte määrata nende väärtust. Kuigi argumendi avaldis abil saate teha väljal arvutusi, loendab funktsioon DCount ainult kirjete arvu. Argumendi avaldis tehtud arvutused pole saadaval.

Funktsiooni DCount saate kasutada arvutatud juhtelemendis, kui soovite määrata selle andmevahemiku piiritlemise kriteeriumid, millele funktsiooni rakendate. Näiteks Californiasse tarnitavate tellimuste arvu kuvamiseks seadke tekstivälja atribuudiks Juhtelemendi allikas järgmine avaldis:

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

Kui soovite domeenikirjeid ainult loendada, kitsendusi määramata, kasutage funktsiooni Count.

Näpunäide Funktsioon Count on optimeeritud päringukirjete kiireks loendamiseks. Kasutage päringuavaldises funktsiooni DCount asemel funktsiooni Count ja seadke valikulised kriteeriumid tulemite kitsenduste jõustamiseks. Funktsiooni DCount on soovitatav kasutada siis, kui soovite loendada domeeni kirjeid koodimoodulis või makros või arvutatud juhtelemendis.

Funktsiooni DCount abil saate loendada kirjed, milles sisalduv väli ei paikne vormi või aruande aluseks olevas kirjeteallikas. Näiteks saate kuvada arvutatud juhtelemendis tabeli Tellimused tellimuste arvu tabelil Tooted põhineval vormil.

Funktsioon DCount ei loenda kirjeid, mis sisaldavad avaldise viidatavatel väljadel tühiväärtust (v.a juhtudel, kui avaldis on metamärk tärn (*)). Kui kasutate tärni, arvutab funktsioon DCount kirjete koguarvu (sh väljaväärtust Tühiväärtus sisaldavad kirjed). Järgmises näites arvutatakse tabeli Tellimused kirjete arv.

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

Kui domeen on primaarvõtit sisaldav tabel, saate kirjete koguarvu arvutamiseks seada avaldise primaarvõtme väljale, kuna primaarvõtme välja väärtuseks ei saa kunagi olla Tühiväärtus.

Kui avaldis määrab mitu välja, eraldage väljanimed aheldustehtemärgiga: ampersandi (&) või liitmismärgiga (+). Kui kasutate väljade eraldajana ampersandi, tagastab funktsioon DCount nende kirjete arvu, mille mis tahes väljad sisaldavad andmeid. Kui kasutate liitmismärki, tagastab funktsioon DCount ainult nende kirjete arvu, mille kõik loetletud väljad sisaldavad andmeid. Järgmine näide illustreerib mõlema tehtemärgi mõju nii siis, kui tehtemärki kasutatakse väljal, mis sisaldab andmeid kõigis kirjetes (TarneNimi), kui ka väljal, mis andmeid ei sisalda (TarnePiirkond).

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

Märkus.:  Stringide ühendamiseks tuleks eelistada ampersandi. Liitmismärki on soovitatav kasutada ainult arvude liitmiseks (v.a juhul, kui soovite avaldises lubada Tühiväärtusi).

Domeenide kirjete salvestamata muudatusi ei lisata, kui kasutate seda funktsiooni. Kui soovite, et funktsioon DCount põhineks muudetud väärtustel, peate esmalt muudatused salvestama, klõpsates menüü Andmed jaotises Kirjed nuppu Salvesta kirje, liigutades fookuse mõnele muule kirjele või kasutades meetodit Update.

Päringu näited

Avaldis

Tulemid

SELECT DCount("ProductID","ProductSales","Discount=0") AS Expr1 FROM ProductSales GROUP BY DCount("ProductID","ProductSales","Discount=0");

Tagastab tabeli "ProductSales" välja "ProductID" väärtuste arvu, kus väärtus "Discount" on "0".

SELECT DCount("ProductID","ProductSales","DateofSale=Date()-1") AS YesterdaySale FROM ProductSales GROUP BY DCount("ProductID","ProductSales","DateofSale=Date()-1");

Tagastab tabeli "ProductSales" välja "ProductID" väärtuste arvu, kus "DateofSale" on päev enne praegust kuupäeva.

VBA näide

Märkus.: Järgmised näited kujutavad selle funktsiooni kasutamist rakenduse Visual Basic for Applications (VBA) moodulis. Lisateabe saamiseks VBA-ga töötamise kohta valige välja Otsing kõrval kuvatavast ripploendist väärtus Tootearendusmaterjal ja sisestage otsinguväljale üks või mitu sõna.

Järgmine funktsioon tagastab pärast määratud tarnekuupäeva kindlasse riiki/regiooni tarnitud tellimuste arvu. Domeen on tabel Tellimused.

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

Selle funktsiooni kutsumiseks kasutage aknas Kohene järgmist koodirida:

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

Kas vajate veel abi?

Kas soovite rohkem valikuvariante?

Siin saate tutvuda tellimusega kaasnevate eelistega, sirvida koolituskursusi, õppida seadet kaitsma ja teha veel palju muud.

Kogukonnad aitavad teil küsimusi esitada ja neile vastuseid saada, anda tagasisidet ja saada nõu rikkalike teadmistega asjatundjatelt.