DSum функциясы

DSum функциясын қолдану арқылы белгілі бір жазбалар жинағында (домен) мәндер жинағының сомасын есептеуіңізге болады. DSum функциясын Visual Basic for Applications (VBA) модулінде, макроcта, сұрау өрнегінде немесе есептелген басқару элементінде қолдануыңызға болады.

Мысалы, қызметкердің белгілі бір уақыт мерзімінде жасаған саудасының қорытындысын есептеу үшін, DSum функциясын сұраудағы есептелген өріс өрнегінде қолдануыңызға болады. Немесе, DSum функциясын белгілі бір өнімге арналған ағымдағы сауда сомасын көрсету үшін қолдануыңызға болады.

Синтаксис

DSum(өрнек, домен [, шарттар] )

DSum функциясының синтаксисы келесі аргументтерді қолданады:

Аргумент

Сипаттама

өрнек

Міндетті. Мәндерін қорытындылағыңыз келетін сандық өрістерді анықтайтын өрнек. Ол кестедегі немесе сұраудағы өрісті анықтайтын жол өрнегі немесе сол өрістегі деректерді есептеуді жүргізетін өрнек болуы мүмкін. Өрнекте өрістің атауын кестеге, пішіндегі басқару элементіне, тұрақты мәнге немесе функцияға қоса аласыз. Егер өрнек құрамында функция болса, бұл функция бекітілген немесе пайдаланушымен анықталған болуы мүмкін, бірақ ол егеліктің статистикалық функциясы немесе SQL статистикалық функциясы бола алмайды.

домен

Қажет етіледі. Доменді құрайтын жазбалар жинағын анықтайтын тізбекті өрнек. Ол параметрді қажет етпейтін сұрауға берілген кесте атауы немесе сұрау атауы болуы мүмкін.

шарттар

Қосымша. DSum функциясы орындалатын деректер диапазонын шектеуге қолданылатын өрнек тізбегі. Мысалы, шарттар көбінесе SQL өрнегіндегі WHERE сөзі алынған WHERE операторына балама. Егер шарттар қолданылмаған болса, DSum функциясы өрнекті бүкіл доменмен салыстырып бағалайды. Шарттарға қосылған кез келген өріс домендегі де өріс болуы керек; болмаса, DSum функциясы Бос нәтижесін қайтарады.


Түсініктемелер

Егер шарттар аргументіне ешқандай жазба сәйкес келмесе немесе доменде ешқандай жазба болмаса, онда DSum функциясы Null нәтижесін қайтарады.

DSum функциясын макроста, модульде, сұрау өрнегінде немесе есептелген басқару элементінде қолдансаңызда да, шарттар аргументін, оның дұрыс бағалануын қамтамасыз ету үшін, ақырын құрастыруыңыз керек.

DSum функциясын сұраудың Шарттар қатарында, сұрау өрнегіндегі есептелген өрісте немесе жаңарту сұрауы мүмкіндігінің Келесіге жаңарту қатарында шарттарды белгілеу үшін қолдануыңызға болады.

Ескерту : жиындар сұрауындағы есептелген өріс өрнегінде DSum немесе Sum функциясын қолдануыңызға болады. Егер DSum функциясын қолдансаңыз, деректер топталмас бұрын, мәндер есептеледі. Егер Sum функциясын қолдансаңыз, өріс өрнегіндегі мәндер бағаланбас бұрын, деректер топталады.

Пішініңізге немесе есебіңізге арналған жазбалар көзінде жоқ өрістен алынған мәндер жинағының қорытындысын көрсету қажет болған кезде, DSum функциясын қолданғыңыз келуі мүмкін. Мысалы, белгілі бір өнім туралы мәлімет көрсететін пішініңіз бар делік. Сол өнімнің ағымдағы сауда қорытындысын есептелген басқару элементінде жаңартып ұстап тұру үшін, DSum функциясын қолдануыңызға болады.

tip

Егер ағымдағы қорытындыны жаңартып ұстап тұру қажет болса, онда, егер ол негізделген өріс есебіңізге тиісті жазбалар көзіне қосылған болса, сол басқару элементінің RunningSum сипатын қолдануыңызға болады. Пішінде ағымдағы соманы жаңартып ұстап тұру үшін, DSum функциясын қолданыңыз.

Ескерту : Бұл функцияны қолданған кезіңізде, домендегі жазбаларға жасалған сақталмаған өзгерістер қосылмайды. Егер DSum функцияны өзгертілген мәндерге негіздегіңіз келсе, алдымен өзгерістерді Үй қойындысында орналасқан Жазбалар тармағындағы Жазбаны сақтау дегенді нұқу арқылы, фокусты басқа жазбаға ауыстыру арқылы немесе Жаңарту әдісін қолдану арқылы сақтап қоюыңыз керек.

Мысалдар

DSum функциясын өрнекте қолдану    Домен функциясын (мысалы: DSum) жаңарту сұрауының Келесіге жаңарту қатарында қолдануыңызға болады. Мысалы, Өнімдер кестесіндегі өнім бойынша ағымдағы саудаларды бақылағыңыз келді делік. Өнімдер кестесіне SalesSoFar деп аталатын жаңа өрісті қосып, сұрауды жаңарту әрекеті арқылы мәндерді жөндеп, жазбаларды жаңартуыңызға болады. Ол үшін, Өнімдер кестесіне негізделген жаңа сұрауды жасап, Құрастыру қойындысындағы Сұрау түрі тобында Жаңарту дегенді нұқыңыз. Сұрау торына SalesSoFar өрісін қосып, келесіні Келесіге жаңарту қатарында теріңіз:

DSum("[Quantity]*[UnitPrice]", 
"Тапсырыстың егжей-тегжейлері", _
"[ProductID] = "& [ProductID])

Сұрауды орындаған кезіңізде, Microsoft Office Access 2007 бағдарламасы Тапсырыстың егжей-тегжейлері кестесіндегі мәліметке негізделіп, әр өнімнің жалпы сауда қорытындысын есептейді. Әр өнімнің сауда сомасы Өнімдер кестесіне қосылады.

DSum функциясын VBA кодында қолдану    

Ескерту : Төмендегі үлгілер осы жетені Бағдарламаларға арналған Visual Basic (VBA) модулінде пайдаланылуын көрсетеді. VBA модулімен жұмыс істеу туралы көбірек ақпарат алу үшін, жайылмалы шаршыдағы Іздеу түймешігінің қасындағы Жасақтаушы сілтемелері түймешігін нұқып, іздеу жолағына бір немесе бірнеше шартты ендіріңіз.

Келесі мысал Ресейге жіберілген тапсырыстарға арналған Тасымалдау өрісіндегі мәндердің қорытынды сомасын шығарады. Домен Тапсырыстар кестесін білдіреді. Шарттар аргументі ShipCountryRegion Ресесйге тең болатын нәтижедегі жазбалар жинағына шектейді.

Dim curX As Currency
curX = DSum("[Freight]", "Тапсырыстар", _
"[ShipCountryRegion] = 'Ресей'")

Келесі мысал екі бөлек шарттарды қолдану арқылы қорытындыны есептейді. Үстінгі жалғыз тырнақшалар (') мен нөмір белгілері (#) тізбекті өрнекке қосылғанын аңғарыңыз. Ол, тізбектер жалғанған кезде, тізбекті әріпті үстінгі жалғыз тырнақшаларға алып, күн-айды нөмір таңбаларымен қоршап қою үшін қажет.

Dim curX As Currency
curX = DSum("[Freight]", "Тапсырыстар", _
"[ShipCountryRegion] = 'Ресей' AND _
[ShippedDate] > #1-1-95#")
Дағдыларды жетілдіру
Оқыту курсымен танысыңыз
Жаңа мүмкіндіктерге бірінші болып қол жеткізу
Office Insider бағдарламасына қосылу

Осы ақпарат пайдалы болды ма?

Пікіріңіз үшін рақмет!

Пікіріңізге рақмет! Сізді Office қолдау көрсету қызметіндегі агенттердің бірімен байланыстырған жөн болуы мүмкін.

×