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

דוגמה

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

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

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 & "#")

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

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

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

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