Applies ToAccess 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ēns). Izmantojiet funkciju DSum Visual Basic for Applications (VBA) modulī, makro, vaicājuma izteiksmē vai aprēķinātās vērtības vadīkla.

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ērijs] )

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ērijs

Neobligāts arguments. Virknes izteiksme, ko izmanto, lai ierobežotu datu diapazonu, kuram tiek veikta funkcija DSum . Piemēram, kritēriji bieži vien ir ekvivalenti klauzulai WHERE SQL izteiksmē bez vārda WHERE. Ja kritēriji ir izlaisti, funkcija DSumnovērtē expr attiecībā pret visu domēnu. Ikvienam kritērijā iekļautam laukam 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āta lauka izteiksmē vaicājumā vai atjaunināšanas vaicājums rindā Atjaunināt uz.

Piezīme.: Funkciju DSum vai Sum varat izmantot kopsummu vaicājums 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 CurrencycurX = 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 CurrencycurX = DSum("[Freight]", "Orders", _    "[ShipCountryRegion] = 'UK' AND _    [ShippedDate] > #1-1-95#")

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.