Funktsioon DCount

NB! :  See artikkel on masintõlgitud, vaadake lahtiütlust. Selle artikli ingliskeelse versiooni leiate aadressilt (viiteks).

Funktsiooni DCount saate kasutada kirjete arvu määramiseks täpsustatud kirjekomplektis (domeenis). Kasutage funktsiooni DCount Visual Basic for Application (VBA) moodulis, makros, päringuavaldises või arvutatud juhtelemendis.

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älju, mille kirjeid soovite loendada. Stringavaldis võib tabelivälja või päringu tuvastada. Selleks võib olla ka avaldis, mis arvutab selle välja andmeid. Avaldisse saate lisada tabelis oleva välja nime, vormis oleva juhtelemendi, konstandi või funktsiooni. Kui avaldis sisaldab funktsiooni, siis saab see olla kas sisseehitatud või kasutajamääratletud, mitte mõne muu domeeni liitväärtus või SQL-i liitväärtuse funktsioon.

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).

Selle funktsiooni kasutamisel ei kaasata domeeni salvestamata muudatusi. Kui soovite, et funktsioon DCount põhineks muudetud väärtustel, peate muudatused esmalt salvestama. Selleks klõpsake menüü Andmed jaotises Kirjed nuppu Salvesta kirje, viies fookuse mõnele muule kirjele või kasutades meetodit Värskenda.

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#

Märkus. : Masintõlke lahtiütlus. Selle artikli tõlkis arvutisüsteem ilma inimese sekkumiseta. Microsoft pakub selliseid masintõlkeid, et inglise keelt mittekõnelevad kasutajad saaksid vaadata sisu Microsofti toodete, teenuste ja tehnoloogiate kohta. Kuna artikkel on masintõlgitud, võib see sisaldada sõnavara-, süntaksi- või grammatikavigu.

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liituge Office Insideri programmiga

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×