Applies ToAccess za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

S funkcijo DSum lahko izračunate vsoto nabora vrednosti v določenem naboru zapisov (a domena). Funkcijo DSum lahko uporabite v modulu Visual Basic for Applications (VBA), makro, izrazu poizvedbe ali izračunani kontrolnik.

Funkcijo DSum lahko na primer uporabite v izrazu izračunanega polja v poizvedbi, če želite izračunati skupne prodaje določenega zaposlenega v določenem časovnem obdobju. Lahko pa uporabite funkcijo DSum v izračunanem kontrolniku, če želite prikazati delno vsoto prodaje za določen izdelek.

Sintaksa

DSum ( izraz , domena [, pogoj] )

Sintaksa funkcije DSum ima te argumente:

Argument

Opis

izraz

Zahtevano. Izraz, ki določa številsko polje z vrednostmi, ki jih želite sešteti. Lahko gre za izraz niza, ki določa polje v tabeli ali poizvedbi, ali pa izraz, ki opravlja funkcijo računanja podatkov v tem polju. V izraz lahko vključite ime polja v tabeli, kontrolnik na obrazcu, konstanto ali funkcijo. Če izraz vključuje funkcijo, je lahko vgrajen ali uporabniško določen, ne more pa biti skupek druge domene ali združevalne funkcije strežnika SQL.

domena

Obvezen. Izraz niza, ki določa nabor zapisov, ki sestavljajo domeno. To je lahko ime tabele ali ime poizvedbe za poizvedbo, ki ne zahteva parametra.

pogoji

Izbirno. Izraz niza, ki se uporablja za omejitev obsega podatkov, na katerem se izvede funkcija DSum. Pogoj je na primer pogosto enakovreden stavku WHERE v izjavi SQL, a brez besede WHERE. Če izpustite pogoj, funkcija DSum ovrednoti izraz glede na celotno domeno. Polje, ki je vključeno v pogoj, mora biti tudi polje v domeni; v nasprotnem primeru funkcija DSum vrne vrednost Null.

Opombe

Če noben zapis ne ustreza argumentu pogoja ali če domena ne vsebuje zapisov, funkcija DSum vrne ničelno vrednost.

Ne glede na to, ali uporabljate funkcijo DSum v makru, modulu, izrazu poizvedbe ali izračunanem kontrolniku, morate skrbno ustvariti argument pogoja, če želite zagotoviti, da bo pravilno ovrednoten.

S funkcijo DSum lahko določite pogoje v vrstici Pogoji poizvedbe, v izračunanem polju v izrazu poizvedbe ali v vrstici Posodobi na za poizvedba za posodabljanje.

Opomba: Funkcijo DSum ali Sum lahko uporabite v izrazu izračunanega polja v poizvedba za povzetek. Če uporabite funkcijo DSum, so vrednosti izračunane, preden so podatki združeni. Če uporabite funkcijo Sum, so podatki združeni, preden so vrednosti v izrazu polja ovrednotene.

Funkcijo DSum boste morda želeli uporabiti za prikaz vsote nabora vrednosti iz polja, ki ni v viru zapisa za obrazec ali poročilo. Recimo, da imate obrazec, ki prikaže informacije o določenem izdelku. S funkcijo DSum lahko ohranite delne skupne prodaje izdelka v izračunanem kontrolniku.

namig

Če želite v poročilu ohraniti delno skupno vsoto v kontrolniku, lahko uporabite lastnost »DelnaVsota« kontrolnika, če je polje, na katerem temelji, vključeno v viru zapisa za poročilo. Uporabite funkcijo DSum, če želite ohraniti delno vsoto v obrazcu.

Opomba: Neshranjene spremembe zapisov v domeni niso vključene, ko uporabite to funkcijo. Če želite, da funkcija DSum temelji na spremenjenih vrednostih, morate najprej shraniti spremembe, tako da kliknete Shrani zapis v skupini Zapisi na zavihku Osnovno, s čimer premaknete fokus na drug zapis, ali pa uporabite način posodobitve.

Primeri

Uporaba funkcije DSum v izrazu    Funkcijo domene (na primer DSum) lahko uporabite v vrstici Posodobi na poizvedbe za posodabljanje. Recimo, da želite v tabeli izdelkov spremljati trenutne prodaje po izdelku. V tabelo »Izdelki« lahko dodate novo polje z imenom »ProdajaDoZdaj« in zaženete poizvedbo za posodabljanje, da izračunate pravilne vrednosti in posodobite zapise. To naredite tako, da ustvarite novo poizvedbo, ki temelji na tabeli »Izdelki«, in nato na zavihku Načrt v skupini Vrsta poizvedbe kliknete Posodobitev. V mrežo poizvedbe dodajte polje »ProdajaDoZdaj« in v vrstico Posodobi na vnesite to:

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

Ko zaženete poizvedbo, Access izračuna skupni znesek prodaje za posamezen izdelek na podlagi informacij iz tabele »Podrobnosti naročila«. Vsota od prodaje za vsak izdelek je dodana v tabelo izdelkov.

Uporaba funkcije DSum v kodi VBA    

Opomba: Primeri v nadaljevanju prikazujejo uporabo te funkcije v modulu Visual Basic for Applications (VBA). Če želite več informacij o delu z modulom VBA, izberite Vsebina za razvijalce na spustnem seznamu ob možnosti Iskanje in v iskalno polje vnesite enega ali več izrazov.

V tem primeru so seštete vrednosti iz polja »Tovor« za naročila, odposlana v Združeno kraljestvo. Domeno predstavlja tabela »Naročila«. Argument Pogoji omeji nabor zapisov na tiste, za katere se vrednost v polju »PošljiVDržavoRegijo« ujema z Združenim kraljestvom.

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

V naslednjem primeru pa je prikazan izračun na podlagi dveh ločenih pogojev. Opazili boste, da so enojni narekovaji (') in številski znaki (#) vključeni v izraz niza, zato da je lahko ob združevanju nizov dobesedni niz zapisan med enojnima narekovajema, datum pa je zapisan med znakoma za funt.

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

Ali potrebujete dodatno pomoč?

Ali želite več možnosti?

Raziščite ugodnosti naročnine, prebrskajte izobraževalne tečaje, preberite, kako zaščitite svojo napravo in še več.

Skupnosti vam pomagajo postaviti vprašanja in odgovoriti nanje, posredovati povratne informacije in prisluhniti strokovnjakom z bogatim znanjem.