Funkcija DSum

Attiecas uz
Access pakalpojumam Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Funkciju DSum var izmantot, lai aprēķinātu vērtību kopas summu norādītajā ierakstu kopā (domēnā). Izmantojiet funkciju DSum Visual Basic for Applications (VBA) modulī, makro, vaicājuma izteiksmē vai aprēķinātā vadīklā.

Piemēram, funkciju DSum var izmantot aprēķināta lauka izteiksmē vaicājumā, lai aprēķinātu kopējo pārdošanas apjomu noteiktam darbiniekam konkrētā laika periodā. Funkciju DSum var arī izmantot aprēķinātā vadīklā, lai parādītu pašreizējo tirdzniecības kopapjomu noteiktam produktam.

Sintakse

DSum(izteiksme, domēns [, kritēriji] )

Funkcijas DSum sintaksē ir šādi argumenti:

Arguments Apraksts
izteiksme Obligāts. Izteiksme, kas identificē skaitlisku lauku, kura vērtību kopsummu vēlaties aprēķināt. Tā var būt virknes izteiksme, kas identificē lauku tabulā vai vaicājumā, vai izteiksme, kas veic aprēķinu ar šī lauka datiem. Izteiksmē var iekļaut tabulas lauka nosaukumu, formas vadīklu, konstanti vai funkciju. Ja izteiksme ietver funkciju, tā var būt iebūvēta vai lietotāja definēta, bet ne cita domēna apkopošanas vai SQL apkopošanas funkcija.
domēns Obligāts. Virknes izteiksme, kas identificē domēnu veidojošo ierakstu kopu. Tas var būt tabulas nosaukums vai vaicājuma nosaukums vaicājumam, kuram nav nepieciešams parametrs.
kritēriji Neobligāts arguments. Virknes izteiksme, ko izmanto, lai ierobežotu datu diapazonu, kuriem tiek lietota funkcija DSum . Piemēram, kritēriji bieži vien ir ekvivalenti klauzulai WHERE SQL izteiksmē bez vārda WHERE. Ja kritēriji tiek izlaisti, funkcija DSum novērtē izteiksmi pret visu domēnu. Jebkuram laukam, kas ir iekļauts kritērijos , jābūt arī domēna laukam; pretējā gadījumā funkcija DSum atgriež vērtību Null.

    

Piezīmes

Ja neviens ieraksts neapmierina argumentu kritērijs vai domēnā nav ierakstu, funkcija DSum atgriež vērtību Null.

Ja funkciju DSum izmantojat makro, modulī, vaicājuma izteiksmē vai aprēķinātā vadīklā, arguments kritērijs ir jāveido uzmanīgi, lai nodrošinātu to, ka tas tiek pareizi novērtēts.

Funkciju DSum var izmantot, lai norādītu kritēriju vaicājuma rindā Kritēriji , aprēķinātā laukā vaicājuma izteiksmē vai atjaunināšanas vaicājuma rindā Atjaunināt uz .

Piezīme

Funkciju DSum vai Sum varat izmantot kopsummas vaicājuma aprēķināta lauka izteiksmē. Ja izmantojat funkciju DSum, vērtības tiek aprēķinātas, pirms dati tiek grupēti. Ja izmantojat funkciju Sum, dati tiek grupēti, pirms lauka izteiksmes vērtības tiek novērtētas.

Funkciju DSum var izmantot, lai parādītu vērtību kopas summu laukam, kurš neatrodas formas vai atskaites ieraksta avotā. Piemēram, pieņemsim, ka jums ir forma, kurā tiek parādīta informācija par noteiktu produktu. Funkciju DSum varat izmantot, lai aprēķinātā vadīklā uzturētu informāciju par šī produkta tirdzniecības kopapjomu.

Padoms

Ja jums ir jāuztur informācija par kopsummu atskaites vadīklā, varat izmantot šīs vadīklas rekvizītu RunningSum, ja vien lauks, kas ir tās pamatā, ir iekļauts atskaites ierakstu avotā. Izmantojiet funkciju DSum, lai formā uzturētu informāciju par kārtējo summu.

Piezīme

Izmantojot šo funkciju, domēna ierakstos netiek iekļautas nesaglabātās izmaiņas. Ja vēlaties, lai funkcija DSum izmantotu mainītās vērtības, jums vispirms ir jāsaglabā izmaiņas, noklikšķinot uz Saglabāt ierakstu cilnes Sākums grupā Ieraksti, pārvietojot fokusu uz citu ierakstu vai izmantojot metodi Atjaunināt.

Piemēri

Funkcijas DSum izmantošana izteiksmē. Varat izmantot domēna funkciju (piemēram, DSum) atjaunināšanas vaicājuma rindā Atjaunināt uz . Piemēram, pieņemsim, ka vēlaties sekot informācijai par pašreizējiem tirdzniecības apjomiem pēc produkta tabulā Products. Varat tabulai Products pievienot jaunu lauku ar nosaukumu SalesSoFar un palaist atjaunināšanas vaicājumu, lai aprēķinātu pareizās vērtības un atjauninātu ierakstus. Lai to izdarītu, izveidojiet jaunu vaicājumu, kura pamatā ir tabula Products, un cilnes Noformējums grupā Vaicājuma tips noklikšķiniet uz Atsvaidzināt. Pievienojiet vaicājuma režģim lauku SalesSoFar un ievadiet šādu izteiksmi rindā Atjaunināt uz:

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

Palaižot vaicājumu, programma Access aprēķina katra produkta tirdzniecības kopapjomu, pamatojoties uz tabulā Order Details esošo informāciju. Katra produkta tirdzniecības kopapjoms tiek pievienots tabulai Products.

DSum izmantošana VBA kodā 

Piezīme

Turpmākajos piemēros redzama šīs funkcijas izmantošana Visual Basic for Applications (VBA) modulī. Lai iegūtu papildinformāciju par darbu ar VBA, nolaižamajā sarakstā atlasiet Uzziņas materiāli izstrādātājiem blakus meklēšanas lodziņam un ievadiet šajā lodziņā vienu vai vairākus vārdus.

Nākamajā piemērā tiek aprēķināta kopsumma lauka Freight vērtībām pasūtījumiem, kas nosūtīti uz Apvienoto Karalisti. Domēns ir tabula Orders. Arguments kritērijs ierobežo iegūto ierakstu kopu, iekļaujot tikai tos, kuriem ShipCountryRegion ir Apvienotā Karaliste.

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

Nākamajā piemērā tiek aprēķināta kopsumma, izmantojot divus atsevišķus kritērijus. Pievērsiet uzmanību tam, ka virknes izteiksmē ir iekļautas vienpēdiņas (') un numura zīmes (#), lai, konkatenējot virknes, virknes literālis tiktu ielikts vienpēdiņās un datums tiktu ielikts # zīmēs.

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