Applies ToAccess של Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

באפשרותך להשתמש בפונקציה DCount כדי לקבוע את מספר הרשומות בערכת רשומות שצוינה ( תחום ). השתמש בפונקציה DCount במודול Visual Basic for Applications (VBA), מאקרו, ביטוי שאילתה או פקד מחושב.

לדוגמה, באפשרותך להשתמש בפונקציה DCount במודול כדי להחזיר את מספר הרשומות בטבלה Orders התואמות להזמנות שבוצעו בתאריך מסוים.

תחביר

DCount ( expr , domain [, criteria] )

תחביר הפונקציה DCount מכיל את הארגומנטים הבאים:

ארגומנט

תיאור

expr

נדרש. ביטוי המזהה את השדה שעבורו ברצונך לספור רשומות. הוא יכול להיות ביטוי מחרוזת המזהה שדה בטבלה או בשאילתה, או ביטוי המבצע חישוב בנתונים בשדה זה. ב- expr, באפשרותך לכלול את שמו של שדה בטבלה, פקד בטופס, קבוע או פונקציה. אם expr כולל פונקציה, הוא יכול להיות מוכלל או מוגדר על-ידי המשתמש, אך לא צבירה המופעלת על תחום אחר או פונקציית צבירה של SQL.

domain

נדרש. ביטוי מחרוזת המזהה את קבוצת הרשומות המהווה את התחום. הוא יכול להיות שם טבלה או שם שאילתה עבור שאילתה שאינה דורשת פרמטר.

criteria

אופציונלי. ביטוי מחרוזת המשמש להגבלת טווח הנתונים שבו מבוצעת הפונקציה DCount . לדוגמה, criteria שווה ערך לעתים קרובות לפסוקית WHERE בביטוי SQL, ללא המילה WHERE. אם criteria מושמט, הפונקציה DCount מעריכה את expr מול התחום כולו. כל שדה הכלול בקריטריונים חייב להיות גם שדה בתחום; אחרת, הפונקציה DCount מחזירה ערך Null.

הערות

השתמש בפונקציה DCount כדי לספור את הרשומות בתחום כאשר אינך צריך לדעת את הערכים הספציפיים שלהן. למרות שהארגומנט expr יכול לבצע חישוב בשדה, הפונקציה DCount פשוט מחשבת את מספר הרשומות. הערך של כל חישוב שבוצע על-ידי expr אינו זמין.

השתמש בפונקציה DCount בפקד מחושב כאשר עליך לציין קריטריונים כדי להגביל את טווח הנתונים שבו הפונקציה מבוצעת. לדוגמה, כדי להציג את מספר ההזמנות שיש לשלוח לקליפורניה, הגדר את המאפיין ControlSource של תיבת טקסט לביטוי הבא:

=DCount("[OrderID]", "Orders", "[ShipRegion] = 'CA'")

אם ברצונך פשוט לספור את כל הרשומות בתחום מבלי לציין הגבלות כלשהן, השתמש בפונקציה Count .

עצה הפונקציה Count ממוטבת כדי לזרז את ספירת הרשומות בשאילתות. השתמש בפונקציה Count בביטוי שאילתה במקום בפונקציה DCount והגדר קריטריונים אופציונליים כדי לאכוף הגבלות כלשהן על התוצאות. השתמש בפונקציה DCount כאשר עליך לספור רשומות בתחום מתוך מודול קוד או מאקרו, או בפקד מחושב.

באפשרותך להשתמש בפונקציה DCount כדי לספור את הרשומות המכילות שדה מסוים שאינו נמצא במקור הרשומה שעליו מבוסס הטופס או הדוח. לדוגמה, באפשרותך להציג את מספר ההזמנות בטבלה Orders בפקד מחושב בטופס המבוסס על הטבלה Products.

הפונקציה DCount אינה סופרת רשומות המכילות ערכי Null בשדה שאליו מפנה expr, אלא אם expr הוא התו הכללי כוכבית (*). אם אתה משתמש בכוכבית, הפונקציה DCount מחשבת את מספר הרשומות הכולל, כולל הרשומות המכילות שדות Null . הדוגמה הבאה מחשבת את מספר הרשומות בטבלה Orders.

intX = DCount("*", "Orders")

אם domain הוא טבלה עם מפתח ראשי, באפשרותך גם לספור את מספר הרשומות הכולל על-ידי הגדרת expr בשדה המפתח הראשי, מאחר שלעולם לא יהיה Null בשדה המפתח הראשי.

אם expr מזהה שדות מרובים, הפרד את שמות השדות באמצעות אופרטור שרשור, תו אמפרסנד (&) או אופרטור החיבור (+). אם אתה משתמש באמפרסנד כדי להפריד בין השדות, הפונקציה DCount מחזירה את מספר הרשומות המכילות נתונים בכל אחד מהשדות המפורטים. אם אתה משתמש באופרטור החיבור, הפונקציה DCount מחזירה רק את מספר הרשומות המכילות נתונים בכל השדות המפורטים. הדוגמה הבאה מדגימה את ההשפעות של כל אופרטור בעת שימוש עם שדה המכיל נתונים בכל הרשומות (ShipName) ושדה שאינו מכיל נתונים (ShipRegion).

intW = DCount("[ShipName]", "Orders")intX = DCount("[ShipRegion]", "Orders")intY = DCount("[ShipName] + [ShipRegion]", "Orders")intZ = DCount("[ShipName] & [ShipRegion]", "Orders")

הערה:  האמפרסנד הוא האופרטור המועדף לביצוע שרשור מחרוזת. עליך להימנע משימוש באופרטור החיבור עבור כל דבר שאינו תוספת מספרית, אלא אם ברצונך להוסיף ערכי Null באופן ספציפי באמצעות ביטוי.

שינויים שלא נשמרו ברשומות ב- domain אינם נכללים בעת השימוש בפונקציה זו. אם ברצונך שהפונקציה DCount תבוסס על הערכים שהשתנו, עליך לשמור תחילה את השינויים על-ידי לחיצה על שמור רשומה תחת רשומות בכרטיסיה נתונים, העברת המוקד לרשומה אחרת או באמצעות פעולת השירות עדכוןe.

דוגמאות שאילתה

Expression

תוצאות

SELECT DCount("ProductID","ProductSales","Discount=0") AS Expr1 FROM ProductSales GROUP BY DCount("ProductID","ProductSales","Discount=0");

הפונקציה מחזירה את ספירת הערכים בשדה "ProductID" של הטבלה "ProductSales" כאשר הערך "Discount" הוא "0".

SELECT DCount("ProductID","ProductSales","DateofSale=Date()-1") AS YesterdaySale FROM ProductSales GROUP BY DCount("ProductID","ProductSales","DateofSale=Date()-1");

הפונקציה מחזירה את ספירת הערכים בשדה "ProductID" של הטבלה "ProductSales" כאשר "DateofSale" הוא יום לפני התאריך הנוכחי.

דוגמה ל- VBA

הערה: הדוגמאות הבאות מדגימות את השימוש של פונקציה זו במודול Visual Basic for Applications‏ (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 "UK", #1/1/96#

זקוק לעזרה נוספת?

מעוניין באפשרויות נוספות?

גלה את יתרונות המנוי, עיין בקורסי הדרכה, למד כיצד לאבטח את המכשיר שלך ועוד.

קהילות עוזרות לך לשאול שאלות ולהשיב עליהן, לתת משוב ולשמוע ממומחים בעלי ידע עשיר.