Funktsioon DSum

Saate funktsiooni Dsum kasutada väärtuste hulga kogusumma arvutamiseks täpsustatud kirjekomplektis (domeenis). Kasutage funktsiooni Dsum Visual Basic ofr Application (VBA) moodulis, makros, päringuavaldises või arvutatud juhtelemendis.

Näiteks saate kasutada funktsiooni Dsum päringus arvutatud välja avaldises, et arvutada kindla töötaja poolt kindlal ajavahemikul tehtud müükide kogutulu. Või saate kasutada funktsiooni Dsum arvutatud juhtelemendis, et kuvada kindla toote jooksvat müügitulu.

Süntaks

DSum ( expr , domain [, criteria] )

Funktsiooni DSum süntaksil on järgmised argumendid.

Argument

Kirjeldus

avaldis

Nõutav. Avaldis, mis tuvastab arvvälju, mille väärtusi soovite kokku liita. 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 DSum. 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 DSumavaldist kogu domeeni vastu. Iga väli, mis on kriteeriumite alla lisatud, peab olema ka domeeni väli; vastasel juhul tagastab funktsioon DSum vastuseks Nulli.


Kommentaarid

Kui ükski kirje ei vasta kriteeriumi argumendile või domeen ei sisalda kirjeid, tuleb funktsiooni DSum vastuseks Null.

Hoolimata sellest, kas kasutate funktsiooni DSum makros, moodulis, päringuavaldises või arvutatud juhtelemendis, peate moodustama kriteeriumite argumendi hoolikalt, et veenduda hinnangu korrektsuses.

Saate kasutada funktsiooni DSum kriteeriumite täpsustamiseks päringu reas Kriteeriumid, päringuavaldise arvutatud väljas, või värskenduspäringu reas Värskenda.

Märkus. : Saate kasutada kas funktsiooni DSum või Sumkokkuvõttepäringus olevas arvutatud väljaavaldises. Kui kasutate funktsiooni DSum, arvutatakse väärtused enne andmete rühmitamist. Kui kasutate funktsiooni Sum, hinnatakse andmeid, mis on rühmitatud enne väljaavaldise väärtusi.

Võiksite kasutada funktsiooni DSum siis, kui vajate sellise välja vääruse kogusummat, mida pole teie vormi või aruande kirje allikas. Näiteks oletame, et teil on vorm, mis kuvab teavet kindla toote kohta. Saate kasutada funktsiooni DSum toote müügi kogusumma hoidmiseks arvutatud juhtelemendis.

näpunäide

Kui peate jooksvat kogutulu säilitama juhtelemendis või aruandes, saate kasutada selle juhtelemendi atribuuti RunningSum, kui väli, millel see põhineb, on aruande kirje allikasse lisatud. Kasutage funktsiooni DSum, et säilitada jooksvat summat vormis.

Märkus. : Domeenide kirjete salvestamata muudatusi ei lisata, kui kasutate seda funktsiooni. Kui soovite, et funktsioon DSum põhineks muudetud väärtustel, peate esmalt muudatused salvestama kas klõpsates menüü Avaleht jaotises Kirjed nuppu Salvesta kirje; viies tähelepanu muule kirjele või kasutades meetodit Värskendamine.

Näited

Funktsiooni DSum kasutamine avaldises   . Saate kasutada domeeni funktsiooni (nt DSum värskenduspäringu real Värskenda. Näiteks oletame, et soovite jälgida müügitulu toote kaupa tabelis Tooted. Selleks saate lisada tabelile Tooted uue välja nimega SenineMüük ja käivitada värskenduspäringu õigete väärtuste arvutamiseks ja kirjete värskendamiseks. Selleks looge uus päring, mis põhineb tabelil Tooted ja klõpsake menüü Kujundus jaotises Päringutüüp käsku Värskenda. Lisage väli SenineMüük päringuruudustikku ja sisestage reale Värskenda järgnev:

DSum("[Quantity]*[UnitPrice]", "Order Details", _
"[ProductID] = "& [ProductID])

Päringu käivitamisel arvutab Access iga toote müügi kogusumma põhinedes tabelisse Tellimuse üksikasjad kantud teabele. Iga toote müügisumma lisatakse tabelisse Tooted.

Kasutage DSum VBA-koodis    

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ärgmises näites liidetakse kokku väärtused väljas Veokulu tellimustele, mis saadetakse Ühendkuningriiki. Domeen on tabel Tellimused. Kriteeriumi argument piirab kirjete kogumit nende hulgas, kus väärtus TarneRiikRegioon võrdub väärtusega UK.

Dim curX As Currency
curX = DSum("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")

Järgmises näites arvutatakse summa kasutades kahte eraldi kriteeriumi. Pange tähele, et ülakomasid (') ja numbrimärke (#) lisatakse stringiavaldisele, et stringide ühendamise ajal oleks stringliteraal ümbritsetud ülakomadega ja kuupäev numbrimärkidega.

Dim curX As Currency
curX = DSum("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK' AND _
[ShippedDate] > #1-1-95#")
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.

×