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

Funktsiooni DSum saate kasutada määratud kirjekomplekti ( domeen ) väärtustekogumi summa arvutamiseks. Funktsiooni DSum saate kasutada moodulis Visual Basic for Applications (VBA), makro, päringuavaldises või arvutatud juhtelement.

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 arvuvälja, mille väärtusi soovite kokku võtta. 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 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

<c0>Funktsiooni DSum kasutamine avaldises</c0>.    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 CurrencycurX = 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 CurrencycurX = DSum("[Freight]", "Orders", _    "[ShipCountryRegion] = 'UK' AND _    [ShippedDate] > #1-1-95#")

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.