הפונקציות DMin, ‏DMax

חל על
Access של Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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

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

תחביר

DMin(expr, domain [, criteria] )

DMax(expr, domain [, criteria] )

הפונקציות DMin ו - DMax מכילות ארגומנטים אלה:

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

הערות

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

הפונקציות DMin ו - DMax מתעלמות מערכי Null בשדה שאליו מפנה Expr. עם זאת, אם אף רשומה אינה עומדת בקריטריונים או אם domain אינו מכיל רשומות, הפונקציות DMin ו - DMax מחזירות ערך Null.

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

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

הערה

באפשרותך להשתמש בפונקציות DMin ו - DMax או בפונקציות Min ו - Max בביטוי שדה מחושב של שאילתת סכומים. אם אתה משתמש בפונקציה DMin או DMax , הערכים מוערכים לפני קיבוץ הנתונים. אם אתה משתמש בפונקציה Min או Max , הנתונים מקובצים לפני הערכת הערכים בביטוי השדה.

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

=DMax("[Freight]", "Orders", "[ShipRegion] = 'CA'")

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

באפשרותך להשתמש בפונקציה DMin או DMax במודול או במאקרו או בפקד מחושב בטופס אם השדה שעליך להציג לא נמצא במקור הרשומה שעליו מבוסס הטופס שלך.

עצה

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

הערה

שינויים שלא נשמרו ברשומות בתחום אינם נכללים בעת השימוש בפונקציות אלה. אם אתה מעוניין שהפונקציה DMax או DMin תהיה מבוססת על הערכים שהשתנו, תחילה עליך לשמור את השינויים על-ידי לחיצה על Save Record תחת Records בכרטיסיה Data , העברת המוקד לרשומה אחרת, או באמצעות שיטת העדכון .

דוגמה

הערה

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

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


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

בדוגמה הבאה, הארגומנט criteria כולל את הערך הנוכחי של תיבת טקסט הנקראת OrderDate. תיבת הטקסט מאוגדת לשדה OrderDate בטבלה Orders. שים לב כי ההפניה לפקד אינה כלולה במרכאות הכפולות (") המציינות את המחרוזות. פעולה זו מבטיחה שבכל פעם שמתבצעת קריאה לפונקציה DMax , Access מקבל את הערך הנוכחי מהפקד.


Dim curX As Currency
curX = DMax("[Freight]", "Orders", "[OrderDate] = #" _
    & Forms!Orders!OrderDate & "#")

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


Dim dteOrderDate As Date
Dim curX As Currency
dteOrderDate = #03/30/2000#
curX = DMin("[Freight]", "Orders", _
    "[OrderDate] = #" & dteOrderDate & "#")