DCount функциясы

Белгіленген жазбалар жиынындағы (домен) жазбалар санын анықтау үшін DCount функциясын пайдалана аласыз. DCount функциясы Бағдарламалар үшін Visual Basic модулінде, макроc, сұрау өрнегінде немесе есептелген басқару элементі пайдаланылады.

Мысалы, анықталған мерзімге жасалған тапсырыстарға сәйкес болатын "Тапсырыстар" кестесіндегі жазбалар санын қайтару үшін DCount функциясын модульде пайдалана аласыз.

Синтаксис

DCount(өрнек, егелік [, шарт] )

DCount функциясы синтаксисінің төмендегідей дәлелдері бар:

Дәлел

Сипаттама

өрнек

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

егелік

Міндетті. Егелікті құрайтын жазбалар жиынын анықтайтын жол. Бұл кестенің атауы немесе параметрді талап етпейтін сұрау үшін арналған сұраудың атауы бола алады.

шарт

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


Түсіндірмелер

Жазбалардың нақты санын білуіңіз қажет болмаса, егеліктегі жазбалар санын есептеу үшін DCount функциясын пайдалана аласыз. өрнек дәлелі өрісте есептеуді жүргізе алса да, DCount функциясы жазбалар санын есептейді. өрнек жүргізетін есептеудің кез келген мәні қатынаусыз.

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

=DCount("[OrderID]", "Тапсырыстар", "[ShipRegion] = 'CA'")

Ешбір шектеу енгізбей, егеліктегі барлық жазбаларды есептегіңіз келсе, Есептеу функциясын пайдаланыңыз.

tip

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

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

Егер өрнек (*) жұлдызша деген қойылмалы таңба болған жағдайдан басқа, DCount функциясы өрнек сілтейтін өрістегі Бос мәні бар жазбаларды есептемейді. Жұлдызша пайдаланылса, DCount функциясы жазбалардың толық санын, оның ішінде Бос мән өрістері бар жазбарды, есептейді. Төмендегі мысалда, "Тапсырыстар" кестесіндегі жазбалар саны есептеледі.

intX = DCount("*", "Тапсырыстар")

Егер егелікнегізгі кілт бар кесте деп болса, сонымен қатар, өрнекті бастапқы кілт өрісіне орната отырып, жазбалардың толық санын есептей аласыз, өйткені бастапқы кілт өрісінің құрамында Бос мән болмайды.

Егер өрнек дәлелі бірнеше өрісті анықтаса, өрістер аттарын (&) амперсанд сияқты тіркеу амалдағышының көмегімен немесе (+) қосу амалдағышының көмегімен бөліңіз. Өрістерді бөлу үшін амперсанд пайдаланылса, DCount функциясы кез келген өрістегі деректері бар жазбалардың санын қайтарады. Өрістерді бөлу үшін қосу амалдағышы пайдаланылса, DCount функциясы барлық өрістердегі деректері бар жазбалардың санын қайтарады. Төмендегі мысалда, барлық өрістердегі (ShipName) деректері бар өріспен және деректері жоқ өріспен (ShipRegion) пайдаланылғанда, әрбір амалдағыштың тигізетін әсерлері көрсетіледі.

intW = DCount("[ShipName]", "Тапсырыстар")
intX = DCount("[ShipRegion]", "Тапсырыстар")
intY = DCount("[ShipName] + [ShipRegion]", "Тапсырыстар")
intZ = DCount("[ShipName] & [ShipRegion]", "Тапсырыстар")

Ескерту :  Жолдарды тіркеу үшін амперсандты пайдаланғаныңыз жөн. Бос мәндер бүкіл өрнекке әсер еткен жағдайда, сандарды қосу әрекеттерінен басқа, кез келген әрекет үшін қосу амалдағышын пайдаланбауға тырысуыңыз керек.

Бұл функция пайдаланылғанда, егеліктегі жазбалардың сақталмаған өзгертулері енгізілмейді. DCount функциясының өзгертілген мәндерге негізделген болуы үшін, Деректер қойындысының Жазбалар тобындағы Жазбаны сақтау түймешігін нұқып, кезелімді басқа жазбаға қойып немесе Жаңарту әдісін пайдалана отырып, өзгертулерді сақтауыңыз қажет.

Мысал

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

Төмендегі функция белгіленген жеткізу мерзімі өткеннен кейін, белгіленген ел/аймаққа жеткізілген тапсырыстар санын қайтарады. Егелік "Тапсырыстар" кестесі болып табылады.

Public Function OrdersCount _
(ByVal strCountryRegion As String, _
ByVal dteShipDate As Date) As Integer
OrdersCount = DCount("[ShippedDate]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & _
"' AND [ShippedDate] > #" & dteShipDate & "#")
End Function

Функцияны шақыру үшін, төмендегі кодты Тексеру терезесінде пайдаланыңыз:

:OrdersCount "Ресей", #1/1/96#

Дағдыларды жетілдіру
Оқыту курсымен танысыңыз
Жаңа мүмкіндіктерге бірінші болып қол жеткізу
Office Insider бағдарламасына қосылу

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

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

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

×