Funktsioon DCount

Funktsioon DCount abil saate kirjed, mis on määratud ( domeen) kirjete arvu. Visual Basic funktsiooni DCount kasutamiseks Applications (VBA) mooduli lisamine makro, päringu avaldis või mõne 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 jaoks, mida soovite loendada kirjed. 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. Avaldis, saate kaasata välja tabeli, vormi, konstandi või funktsiooni juhtelemendi nimi. 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 funktsiooni DCount muudetud väärtuste põhjal, peate esmalt salvestama muudatused, klõpsates nuppu Salvesta kirje jaotises kirjed menüü andmed , fookuse teisaldamine teisele kirjele, või kasutades uuenduse meetod.

Päringu näited

Avaldis

Tulemid

Valige DCount("ProductID","ProductSales","Discount=0") AS Avaldis1 ProductSales GROUP BY DCount("ProductID","ProductSales","Discount=0");

Tagastab väärtuste arv väljale "Toote ID" tabeli "ProductSales" kui "Allahindlus" väärtus on "0".

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

Tagastab väärtuste arv väljale "Toote ID" tabeli "ProductSales" kui "DateofSale" on päev enne tänase 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#

Märkus.:  See leht on tõlgitud automaatselt ning sellel võib leiduda grammatikavigu ja ebatäpsusi. Tahame, et sellest sisust oleks teile abi. Andke meile teada, kui see teave oli teile abiks. Soovi korral saate ingliskeelset artiklit lugeda siit.​

Täiendage Office'i kasutamise 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.

×