הפונקציה DSum

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

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

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

תחביר

DSum ( expr domain [criteria] )

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

ארגומנט

תיאור

expr

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

domain

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

criteria

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


הערות

אם אף רשומה אינה עונה על הארגומנט criteria או אם תחום אינו מכיל רשומות, הפונקציה DSum מחזירה Null.

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

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

הערה: באפשרותך להשתמש בפונקציה DSum או Sum בביטוי שדה מחושב שאילתת סכומים. אם אתה משתמש בפונקציה DSum , ערכים מחושבים לפני קיבוץ הנתונים. אם אתה משתמש בפונקציה Sum , הנתונים מקובצים לפני הערכת הערכים בביטוי השדה.

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

עצה

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

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

דוגמאות

השתמש בפונקציה DSum בביטוי    באפשרותך להשתמש בפונקציה התחום (כגון DSum) בשורה עדכן של שאילתת עדכון. לדוגמה, נניח שברצונך לעקוב אחר מכירות נוכחיות לפי מוצר בטבלה Products. היתה להוסיף שדה חדש הנקרא מכירות עד היום לטבלת המוצרים, והפעלה של שאילתת עדכון כדי לחשב את הערכים הנכונים ומעדכן הרשומות. לשם כך, צור שאילתה חדשה בהתבסס על הטבלה Products ולאחר מכן, בכרטיסיה עיצוב, בקבוצה סוג שאילתה, לחץ על עדכן. הוסף את השדה מכירות לרשת השאילתה ולאחר מכן הקלד את הטקסט הבא בשורה עדכן ל:

DSum("[Quantity]*[UnitPrice]", "Order Details", _
"[ProductID] = "& [ProductID])

כשתפעיל את השאילתה, Access מחשבת את הסכום הכולל של המכירות עבור כל מוצר, בהתבסס על מידע מתוך טבלת Order Details. סכום המכירות עבור כל מוצר יתווסף לטבלת המוצרים.

השתמש DSum בקוד VBA   

הערה: הדוגמאות הבאות מדגימות את השימוש של פונקציה זו במודול Visual Basic for Applications‏ (VBA). לקבלת מידע נוסף אודות עבודה עם VBA, בחר הפניית מפתח ברשימה הנפתחת שליד חיפוש והזן מונח אחד או יותר בתיבת החיפוש.

הדוגמה הבאה מסכמת את הערכים מהשדה Freight עבור הזמנות שנשלחו בריטניה. התחום הוא טבלת הזמנות. הארגומנט criteria מגביל את הרשומות המתקבלות לאלה שעבורו ShipCountryRegion שווה ל- UK.

Dim curX As Currency
curX = DSum("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")

הדוגמה הבאה מחשבת את סכום על-ידי שימוש בשני קריטריונים נפרדים. שים לב כי בסימני גרש בודד (') וסולמית (#) כלולים בביטוי המחרוזת, כך שכאשר המחרוזות משורשרות, ליטרל המחרוזת מוקפת בגרשיים בודדים ווהתאריך מוקף בסימני סולמית.

Dim curX As Currency
curX = DSum("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK' AND _
[ShippedDate] > #1-1-95#")

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

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

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

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

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

×