Applies To„Access“, skirta „Microsoft 365“ „Access 2024“ Access 2021 Access 2019 Access 2016

FunkcijąDSum galite naudoti norėdami apskaičiuoti reikšmių rinkinio, kuris yra nurodytame įrašų rinkinyje (domenas), sumą. Funkciją DSum galite naudoti „Visual Basic for Applications“ (VBA) modulyje, makrokomanda, užklausos reiškinyje ar apskaičiuojamasis valdiklis.

Pavyzdžiui, funkciją DSum galite naudoti užklausoje esančio apskaičiuotojo lauko reiškinyje, norėdami apskaičiuoti bendrą tam tikro darbuotojo pardavimų skaičių per tam tikrą laikotarpį. Arba funkciją DSum galite naudoti skaičiavimų valdiklyje, norėdami gauti priskaičiuojamą tam tikro produkto pardavimų sumą.

Sintaksė

DSum ( reiškinys , domenas [, kriterijai] )

DSum funkcijos sintaksę sudaro šie argumentai:

Argumentas

Aprašas

reiškinys

Būtinas. Reiškinys, identifikuojantis skaitinį lauką, kurio reikšmes norite susumuoti. Tai gali būti eilutės išraiška, identifikuojanti lauką lentelėje ar užklausą, arba reiškinys, atliekantis duomenų skaičiavimus tame lauke. Reiškinyje galite įtraukti lentelės lauko pavadinimą, formos valdiklį, konstantą arba funkciją. Reiškinyje esanti funkcija gali būti įtaisytoji arba apibrėžta vartotojo, tačiau negali būti kito domeno agregavimo ar SQL agregavimo funkcija.

domenas

Būtinas. Eilutės reiškinys, identifikuojantis domeną sudarančių įrašų rinkinį. Tai gali būti lentelės pavadinimas arba užklausos, kuriai nebūtinas parametras, pavadinimas.

kriterijai

Pasirenkamas. Eilutės reiškinys, naudojamas apriboti duomenų diapazoną, kuriame atliekama funkcija DSum. Pavyzdžiui, kriterijai dažnai yra sąlygos WHERE atitikmuo SQL užklausoje, be žodžio WHERE. Jei kriterijai nenurodyti, funkcija DSum apskaičiuoja reiškinį pagal visą domeną. Bet koks laukas, nenurodytas kriterijuose taip pat turi būti domene; priešingu atveju funkcija DSum funkcija grąžina Null.

Pastabos

Jei joks įrašas neatitinka argumento kriterijai arba domene nėra įrašų, funkcija DSum grąžina Neapibrėžtą reikšmę (Null).

Nesvarbu, ar funkciją DSum naudojate makrokomandoje ar modulyje, užklausos reiškinyje ar skaičiavimų valdiklyje, argumentą kriterijai turėtumėte sudaryti atidžiai, siekdami užtikrinti, kad jis bus įvertintas teisingai.

Funkciją DSum galite naudoti norėdami nurodyti kriterijus užklausos eilutėje Kriterijai, užklausos apskaičiavimo lauko reiškinyje ar naujinimo užklausa eilutėje Naujinti į.

Pastaba: Funkciją DSum arba Sum galite naudoti bendrosios sumos užklausa, esančioje apskaičiuotojo lauko reiškinyje. Jei naudojate funkciją DSum, reikšmių suma apskaičiuojama iki duomenų grupavimo. Jei naudojate funkciją Sum, duomenys sugrupuojami iki reikšmių, esančių lauko reiškinyje, įvertinimo.

Funkciją DSum galite naudoti, kai jums reikia parodyti reikšmių rinkinio, esančio lauke, kurio nėra jūsų formos ar ataskaitos įrašų šaltinyje. Tarkime, kad turite formą, kurioje rodoma tam tikro produkto informacija. Funkciją DSum galite naudoti norėdami skaičiavimų valdiklyje išlaikyti priskaičiuojamą bendrą to produktų pardavimų sumą.

Patarimas

Jeigu jums reikia ataskaitoje esančiame valdiklyje išlaikyti priskaičiuojamą bendrą sumą, galite naudoti to valdiklio ypatybę Priskaičiuojama suma (RunningSum), jeigu laukas, kuriuo ji paremta, yra įtrauktas ataskaitos įrašo šaltinyje. Funkciją DSum naudokite norėdami formoje išlaikyti priskaičiuojamą sumą.

Pastaba: Naudojant šią funkciją, neįrašyti domeno įrašų pakeitimai neįtraukiami. Jei norite, kad funkcijos DSum rezultatai būtų pagrįsti pakeistomis reikšmėmis, pirmiausia pakeitimus turite įrašyti skirtuko Pagrindinis grupėje Įrašai spustelėdami Įrašyti įrašą, pereidami į kitą įrašą, ar naudodami metodą Naujinimas.

Pavyzdžiai

Funkcijos DSum naudojimas reiškinyje    Naujinimo užklausos eilutėje Naujinti į galite naudoti domeno funkciją (pvz., DSum). Tarkime, kad norite sekti produkto, esančio lentelėje Produktai, esamus pardavimus. Lentelėje Produktai galite pridėti naują lauką pavadinimu Iki_šiol_parduota ir paleisti naujinimo užklausą, kad ši apskaičiuotų teisingas reikšmes ir atnaujintų įrašus. Norėdami tai atlikti, sukurkite naują užklausą pagal lentelę Produktai, tada skirtuko Dizainas grupėjeUžklausos tipas spustelėkite Naujinti. Užklausos tinklelyje pridėkite lauką Iki_šiol_parduota ir eilutėje Naujinti į įveskite:

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

Vykdant užklausą, „Access“ apskaičiuoja bendrą kiekvieno produkto pardavimų sumą pagal informaciją, esančią lentelėje Užsakymo informacija. Kiekvieno produkto pardavimų suma įtraukiama į lentelę Produktai.

Funkcijos DSum naudojimas VBA kode    

Pastaba: Pateiktuose pavyzdžiuose parodyta, kaip naudoti šią funkciją „Visual Basic for Applications“ (VBA) modulyje. Daugiau informacijos apie darbą su VBA rasite išplečiamajame sąraše pasirinkę Kūrėjų nuoroda (šalia Ieškos) ir ieškos lauke įvedę vieną ar daugiau sąlygų.

Pateiktame pavyzdyje sumuojamos užsakymų, pristatytų į Jungtinę Karalystę, reikšmės, esančios lauke Krovinys. Domenas yra lentelė Užsakymai. Argumentas kriterijai apriboja gaunamą įrašų rinkinį iki tų, kurių ShipCountryRegion reikšmė yra JK.

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

Kitame pavyzdyje suma apskaičiuojama naudojant du atskirus kriterijus. Atkreipkite dėmesį, kad į eilutės reiškinį įtraukiami viengubų kabučių (') ir skaičių ženklai (#), kad sujungus eilutes, raidinė eilutė būtų tarp viengubų kabučių, o data tarp svaro ženklų.

Dim curX As CurrencycurX = DSum("[Freight]", "Orders", _    "[ShipCountryRegion] = 'UK' AND _    [ShippedDate] > #1-1-95#")

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.