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 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#")