הפונקציה DCount

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

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

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

תחביר

DCount ( expr domain [criteria] )

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

ארגומנט

תיאור

expr

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

domain

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

criteria

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


הערות

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

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

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

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

עצה

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

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

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

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

אם התחום הוא טבלה עם מפתח ראשי, ניתן גם למנות המספר הכולל של רשומות על-ידי הגדרת 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 לבסס על הערכים ששונו, תחילה עליך לשמור את השינויים על-ידי לחיצה על שמור רשומה תחת רשומות בכרטיסיה נתונים , תוך העברת המוקד לרשומה אחרת, או באמצעות שיטתeUpdat.

דוגמה

הערה: הדוגמאות הבאות מדגימות את השימוש של פונקציה זו במודול 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#

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

הרחב את הכישורים שלך
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Office Insider

האם מידע זה היה שימושי?

תודה על המשוב!

תודה על המשוב! נראה שכדאי לקשר אותך לאחד מנציגי התמיכה של Office.

×